您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么池会多次运行整个文件?

为什么池会多次运行整个文件?

Python__main__为每个进程导入模块。导入时,将再次执行整个文件。在python 3上,如果删除if __name__ == '__main__'则将得到一个无限循环,因为该文件被递归调用

对于真正的问题:

在python脚本中,我通常会尝试避免在全局范围内执行除函数定义以外的任何语句或变量。我将以下内容用作所有python脚本的模板。

import sys

def main(argv):
  #main logic here

if __name__ == '__main__':
  main(sys.argv)

如果您的脚本具有可重复使用的功能,即使它具有main方法,也可以根据需要将其导入另一个脚本中。

其他 2022/1/1 18:39:01 有316人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶