1. __name__的含义
“name”是一个python内建的系统变量。这一点可以通过dir(builtins)来查看。
__name__表示当前模块的名字。
如果是在当前模块执行print(__name__),则会打印 __main__。
如果是在其他模块引入当前模块,则不会显示为 __main__。
下面以示例说明。
2. 说明示例
新建文件Demo1.py,里面有**print(__name__)语句。
新建文件Demo2.py,在Demo2中import Demo1,同时里面也有print(__name__)**语句。
我们分别执行两个文件看看时什么情况。
可以看出Demo1中打印的是__main__。
Demo2中打印的是 jinyuxin0324.Demo1 以及 main 。
3. 总结
__name__在当前模块中的值是 __main__ 。
被其他模块导入后就是当前模块的名字。
4. 常用用法
if __name__ == '__main__':
statement....
表示如果解释器是在当前模块进行解释。那么就执行下列代码。常用来作为项目的入口函数。