__main__ — 顶级脚本环境 — Python 文档

来自菜鸟教程
Python/docs/3.7/library/ main
跳转至:导航、​搜索

__main__ — 顶级脚本环境


'__main__' 是顶级代码执行的范围的名称。 当从标准输入、脚本或交互式提示中读取时,模块的 __name__ 被设置为等于 '__main__'

模块可以通过检查自己的 __name__ 来发现它是否在主作用域中运行,这允许在模块作为脚本或使用 运行时有条件地执行代码的通用习惯用法X212X] 但在导入时不是:

if __name__ == "__main__":
    # execute only if run as a script
    main()

对于一个包,通过包含一个 __main__.py 模块可以达到同样的效果,当模块与 -m 一起运行时,模块的内容将被执行。