__name,__main

每个python模块(即一个py文件)都有一个默认的参数__name__,

  1. 如果是直接作为脚本执行的,那么__name__='__main__',
  2. 如果是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

猜你喜欢

转载自blog.csdn.net/dongdaxiaopenyou/article/details/80604082