python if __name__=='__main__'的理解

定义一个模块叫module.py:

def main():

  print "we are in %s" %__name__

if __name__=='__main__':

  main()

如果我们直接运行module.py,那么该模块的__name__为__main__,就会执行if后面的语句。

但是如果我们从另一个模块中import module,那么此时module.py的__name__为module,即为python文件的文件名。if后面的语句是不会被执行的。

原文地址:https://www.cnblogs.com/renxchen/p/8126845.html