Discuss / Python / 关于 __name__=='__main__'

关于 __name__=='__main__'

Topic source

梦炸

#1 Created at ... [Delete] [Delete and Lock User]

直接执行某个.py文件的时候,该文件中那么”name == 'main'“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时name的值就是我们这个py文件的名字而不是main。 调试代码的时候,在”if name == 'main'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行! name系统变量指示模块应如何被加载搜索,他的值为"main"时表示当前模块是被直接执行。


  • 1

Reply