__main__ — 顶级脚本环境 — Python 文档
来自菜鸟教程
Python/docs/3.8/library/ main
__main__ — 顶级脚本环境
'__main__'
是顶级代码执行的范围的名称。 当从标准输入、脚本或交互式提示中读取时,模块的 __name__ 被设置为等于 '__main__'
。
模块可以通过检查自己的 __name__
来发现它是否在主作用域中运行,这允许在模块作为脚本或使用 运行时有条件地执行代码的通用习惯用法X212X] 但在导入时不是:
if __name__ == "__main__":
# execute only if run as a script
main()
对于一个包,通过包含一个 __main__.py
模块可以达到同样的效果,当模块与 -m
一起运行时,模块的内容将被执行。