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