在python中运行任何脚本是否需要使用__name__=__main__ 语句?

Do you need to use __name__=__main__ statement for running any script in python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What does if __name__=="__main__": do?
What's the point of a main function and/or __name__ =="__main__" check in Python?

我只是想理解为什么您要使用__name__='__main__'语句,如果我们可以运行任何python脚本,即使不使用该语句。例如,我可以运行下面的脚本,而不使用if-__name__='__main__'语句。

1
2
3
4
5
6
def hello():
      print"hello"
      return 1234

# And here is the function being used
print hello()


这样做是为了使代码仅在作为脚本运行时执行,而不是在导入模块时执行。


全局命名空间中的代码运行稍慢。制作一个main()函数很容易,为什么不做呢?但是,如果您不介意模块在导入时"运行",它是可选的。