专栏名称: python
隔天更新python文章,我希望用我的努力换来劳动的成果帮助更多的人掌握一门技术,因此我要更加努力。
目录
相关文章推荐
Python爱好者社区  ·  “给我滚出贵大!”郑强出任贵州大学校长,打算 ... ·  2 天前  
Python爱好者社区  ·  节后第一个私活,赚了3w ·  昨天  
Python爱好者社区  ·  DeepSeek 最新中国大学排名 ·  16 小时前  
Python开发者  ·  国产 DeepSeek V3 ... ·  4 天前  
Python爱好者社区  ·  英伟达憾失DeepSeek关键人才?美国放走 ... ·  3 天前  
51好读  ›  专栏  ›  python

浅入深谈:秒懂python编程中的if __name__ == 'main' 的作用和原理

python  · 公众号  · Python  · 2018-03-08 15:55

正文

投稿作者
丁彦军

作者介绍:

一个痴迷于Python语言的业余程序猿,经过半年苦练,经历过从入门到放弃,现在庆幸走到痴迷于Python状态。未来的理想是能够与一群痴迷于Python语言的程序猿做有意义的事。

知乎专栏|恋习Python链接:https://www.zhihu.com/people/cai-niao-fen-xi-64/activities


相信初学者在学习Python的过程中,不可避免的总会遇到

if __name__ == 'main'语句,虽然一直知道它的作用,但是可能一直比较模糊,今天菜鸟分析就与大家一起举例说说我的理解。

举个例子,我们在下面在test.py中写入如下代码:

print('恋习Python')

def main():
	print('恋习Python')
if __name__ == '__main__':
	main()
	print('跟着菜鸟分析,练习Python越练越恋')
运行代码,则输出结果为:


然后,在同一文件夹新建名称为import_test.py的脚本,只输入代码:

import test
运行代码,则输出结果为:

与之前test.py代码运行结果比较,只有输出恋习Python,也就是if __name__=="__main__": 之前的语句被执行,之后的没有被执行。

这是为什么呢?别急,菜鸟分析继续给你举例子说明,绝对让你满意为止,最后有一种豁然开朗的感觉。

现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下:







请到「今天看啥」查看全文