python中的__name__存在两种解释:
1:如果模块被直接执行,则__name__为"__main__"
2:如果模块被导入,即import,则__name__为模块的名字
test1.py
#!/usr/bin/python
def test():
print "__name__ = ",__name__
if __name__ == '__main__':
test()
test2.py
#!/usr/bin/python
2
3 import test1
4
5 def test():
6 print '__name__ = ',__name__
7
8 if __name__ == '__main__':
9 test()
10 print "test1.py __name__ = ",test1.__name__
执行test2.py结果如下: