>>> print __name__
__main__
可以看到shell中的__name__是__main__。
定义文件JWTest.py
import sys
haha=1
def ha():
if __name__ != "__main__":
print __name__
else:
print "equal"
ha()
>>> import JWTest
>>> JWTest.ha()
JWTest
python JWTest.py
[root@Centos7100 localhost]# python JWTest.py
equal
.可以在作为模块被加载的时候和直接作为脚本运行的时候__name__的值是不一样的。