每个python模块(即一个py文件)都有一个默认的参数__name__,
- 如果是直接作为脚本执行的,那么__name__='__main__',
- 如果是import到别的模块中执行的,那么__name__等于模块名
假如现在有两个python模块a.py和b.py,
//a.py
print "I'm in the a.py"
print "__name__ = " + str(__name__)
if __name__ == '__main__':
print "I'm in if __name__='__main__' "
//b.py
import a
直接作为脚本执行,__name__='__main__',
在b里import a,__name__就等于a