python __name__

很多的python程序最后都会加上一个判断语句 

1 if __name__ == "__main__: 

 在这个判断语句的下面,还有一些执行语句,这个的作用是什么呢?

我们先打印一下 

>>> print(__name__)
__main__
>>>

我们可以查看 在python解释器中 __name __   其实就是 __main__

我们先建一个文件夹,里面有一个b,py

 

 

 

 

 

执行结果:

hello123
__main__
__main__
5

 

我们在文件夹下面 在新建一个python程序文件,然后倒入b, 因为导入到时候会先解释一次,

 

 

 

 

输出结果:

hello123
b
-3

 

我们发现if下面的并没有执行,导入之后 

print(__name__) 就打印了 文件的名字, 不等于 —__main__ ,所以if下面的语句没有执行

 

这个一般用于导入模块之后,只想引用一些函数,而不想执行原来模块里面的一些内容,

所以加上了,

另外加上if 条件之后,还可以本脚本内测试使用, 而不备外面使用。

 

posted @ 2018-04-19 12:58  QinQ_Q  阅读(86)  评论(0)    收藏  举报