栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python多处理中使用__name __ =='__ main__'的解决方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python多处理中使用__name __ =='__ main__'的解决方法

导入了主要模块(但

__name__ !='__main__'
因为Windows试图在没有分支的系统上模拟类似分支的行为,所以引入了主模块)。
multiprocessing
没有办法知道您在主模块中没有做任何重要的事情,因此导入是“以防万一”的做法,以创建一个与主流程相似的环境。如果未执行此操作,则可能无法在子进程中正确执行main中由副作用引起的各种事情(例如,导入,具有持久性副作用的配置调用等)。

因此,如果他们没有保护自己

__main__
的代码,那么代码就不是多处理安全的(也不是单元测试安全的,导入安全的等等)。该
if __name__ =='__main__':
保护包装应该是正确的主要模块的一部分。继续进行分发,并附带有关要求多处理安全的主模块保护的注意事项。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611705.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号