python3中加入if __name__ == '__main__'作用

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后面的内容不会得到执行

你可能感兴趣的:(python3中加入if __name__ == '__main__'作用)