在Python脚本中应该在哪里放置freeze_support()?
1 个回答
113
在Windows系统上,使用多进程的代码必须放在 if __name__ == "__main__":
这个保护语句里。
为了安全起见,我建议把你脚本最上面的所有代码放到一个 main()
函数里,然后在脚本的最上面加上这段代码:
if __name__ == "__main__":
main()
想了解为什么这样做是必要的,可以查看“安全导入主模块”这个小节,链接在这里。不过,你可能根本不需要调用 freeze_support
,加上它也不会有什么坏处。
另外,使用 if __name__ == "__main__"
这个保护语句是一个好习惯,这样如果将来你需要把你的脚本导入到另一个脚本中时,就不会出现意外执行的情况。