__main__顶级脚本环境


"__main__"顶级代码执行作用域的名称。当从标准输入,脚本或从中读取时,模块的__name__被设置为等于"__main__"交互式提示.

模块可以通过检查自己的__name__来发现它是否在主范围内运行,这允许在模块运行时有条件地执行模块中的代码的常用习惯用法脚本或用python-m而不是导入时:

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

对于一个包,可以通过包含一个__main__.py模块来实现相同的效果,其内容将被执行使用-m.

评论被关闭。