在理解这个之前请大家先任意建两个个python脚本,输入
第一个test1.py
#coding:utf-8 def hello(): print(__name__) hello()
运行该程序输出结果是什么:__main__
第二个test2.py
import test1 print(__name__) test1.hello()
输出结果是:
test1
__main__
test1
现在给大家解释下,__name__如果在我们主程序运行的他输出就是__main__
如果__name__不是在我们主程序里面他就是代表那个py文件名,即模块名。
所以我们程序加__name__==‘__main__’ 其实是判断文件是不是主程序
本文通过两个实例解释了Python中__name__属性的作用及意义。详细介绍了当脚本作为主程序运行时__name__的值为'__main__',而作为模块被导入时则取值为模块名的情况。

被折叠的 条评论
为什么被折叠?



