- 先上代码:
# Python: file.py
print("model") # 直接运行、作为模块导入都会执行
if __name__ == '__main__':
print("main") # 直接运行才会执行,作为模块导入不执行
-
运行结果:
直接运行:

以模块形式导入:

-
总结:
对 Python 编程中的if __name__ == 'main',是在网上看到的,但是自己对它的区别一直不明确,既然看到了,就写个小小的记录下来:
__name__是当前模块名,当模块被直接运行时模块名为__main__。意思就是,当模块被直接运行时,if __name__ == 'main':里代码块将被运行,当模块是被导入时,里面的代码块不被运行。
本文深入探讨了Python中if __name__ == '__main__'的使用场景,解释了当模块被直接运行与作为导入模块时的行为差异,是Python编程初学者不可错过的知识点。

被折叠的 条评论
为什么被折叠?



