- 先上代码:
# Python: file.py
print("model") # 直接运行、作为模块导入都会执行
if __name__ == '__main__':
print("main") # 直接运行才会执行,作为模块导入不执行
-
运行结果:
直接运行:
以模块形式导入:
-
总结:
对 Python 编程中的if __name__ == 'main'
,是在网上看到的,但是自己对它的区别一直不明确,既然看到了,就写个小小的记录下来:
__name__
是当前模块名,当模块被直接运行时模块名为__main__
。意思就是,当模块被直接运行时,if __name__ == 'main':
里代码块将被运行,当模块是被导入时,里面的代码块不被运行。