码迷,mamicode.com
首页 > 其他好文 > 详细

if __name__ == '__main__'的理解

时间:2020-02-21 10:16:25      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:art   import   http   原理   文件名   控制   怎么   变量   功能   

  作为新手总是看到if __name__ == ‘__main__‘这句语句。看的一头雾水,怎么会有这样的变量???

  于是我查了资料:

1、这段代码的功能

  一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == ‘main‘: 的作用就是控制这两种情况执行代码的过程,在if __name__ == ‘main‘: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

 2、运行的原理

  每个python模块(python文件,也就是此处的test.py和import_test.py)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,__name__ == ‘main‘结果为真。

--------------------- 

作者:xiaoxik 
来源:CSDN 
原文:https://blog.csdn.net/xiaoxik/article/details/78749361 

 

if __name__ == '__main__'的理解

标签:art   import   http   原理   文件名   控制   怎么   变量   功能   

原文地址:https://www.cnblogs.com/wuliwen/p/12340113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!