你需要使用__name __ = __ main__语句在python中运行任何脚本吗?

vka*_*l11 1 python

可能重复:
if __name__=="__main__":什么?Python
中的主要功能和/或__name__ == "__main__"检查有什么意义?

我只是想了解为什么你使用__name__='__main__'语句如果我们可以运行任何python脚本,即使不使用该语句.例如,我可以在不使用if __name__='__main__'语句的情况下运行下面的脚本.

def hello():
      print "hello"
      return 1234

# And here is the function being used
print hello()
Run Code Online (Sandbox Code Playgroud)

jam*_*lak 5

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