Python
__main__为每个进程导入模块。导入时,将再次执行整个文件。在python 3上,如果删除,
if __name__ =='__main__'则将得到一个无限循环,因为该文件被递归调用。
对于真正的问题:
在python脚本中,我通常会尝试避免在全局范围内执行除函数定义以外的任何语句或变量。我将以下内容用作所有python脚本的模板。
import sysdef main(argv): #main logic hereif __name__ == '__main__': main(sys.argv)
如果您的脚本具有可重复使用的功能,即使它具有main方法,也可以根据需要将其导入另一个脚本中。



