def main(offset):#主程序,调用各个函数。
url='http://maoyan.com/board/4?offset+' + str(offset)
html=get_one_page(url)
for item in parse_one_page(html):
print(item)
write_to_file(item)
if __name__ == '__main__':
pool=Pool()
pool.map(main,[i*10 for i in range(10)])
上面的if name == 'main'作用是保证其他文件引用这个包时能正常使用。它和命名空间有关,如果直接运行这个脚本,if后面的内容会执行,而如果在其他脚本导入这个脚本当做包,命名空间就变化了,if后面的内容不会得到执行
网友评论