if __name__ == '__main__' 如何正确理解?
参考:if __name__ == '__main__' 如何正确理解?
- 当哪个模块被直接执行时,该模块“__name__”的值就是“__main__”,当被导入另一模块时,“__name__”的值就是模块的真实名称。
- 为什么用if以及==?如果在模块A中,我们有部分的代码不想在被导入到B时直接被运行,但在直接运行A时可直接运行,那该怎么做呢?那就可以用到“if __name__==’__main__:”这行代码了
# 模块A a = 100 print('你好,我是模块A……') if __name__=='__main__': print(a)
当你要导入某个模块,但又不想改模块的部分代码被直接执行,那就可以这一部分代码放在“if __name__=='__main__':”内部。(不会print(a))
浙公网安备 33010602011771号