__main__ ---顶级脚本环境


'__main__' 顶级代码在其中执行的作用域的名称。模块的 __name__ 等于 '__main__' 从标准输入、脚本或交互提示读取时。

模块可以通过检查自己的模块来发现它是否在主作用域中运行。 __name__ ,它允许在模块作为脚本或与一起运行时有条件地在模块中执行代码的常用习惯用法 python -m 但在导入时不会:

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

对于一个封装,同样的效果可以通过包括 __main__.py 模块,当模块运行时将执行其中的内容 -m .