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 条件之后,还可以本脚本内测试使用, 而不备外面使用。

浙公网安备 33010602011771号