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)