什么?
if __name__ == "__main__":
是吗?
__name__
是一个全局变量(在Python中,global实际上指
module level
)存在于所有名称空间中。它通常是模块的名称(作为
str
类型)。
但是,作为唯一的特殊情况,在您运行的任何Python进程中,如mycode.py:
python mycode.py
否则,将为匿名全局命名空间分配
'__main__'
对其
__姓名__
.
因此,包括
the final lines
if __name__ == '__main__':
main()
-
在mycode.py脚本的末尾,
-
当它是由Python进程运行的主入口点模块时,
将导致脚本的唯一定义
main
要运行的函数。
使用此构造的另一个好处:您还可以将代码作为模块导入到另一个脚本中,然后在程序决定以下情况时运行主函数:
import mycode
# ... any amount of other code
mycode.main()