2012-08-05 55 views
0

可能重複:
What does if __name__=="__main__": do?
What's the point of a main function and/or __name__ == "__main__" check in Python?您是否需要使用__name __ = __ main__語句來運行python中的任何腳本?

我只是想知道爲什麼你就可以使用這個__name__='__main__'聲明,如果我們能即使不使用該語句運行任何Python腳本。 例如,我可以運行下面的腳本,而不使用if __name__='__main__'語句。

def hello(): 
     print "hello" 
     return 1234 

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

嗯,這不是你必須*使用該語句的原因,這就是爲什麼您可能*想要*。 – 2012-08-05 01:55:50

+0

你通常不需要導入一個模塊的副作用,比如讓它對你進行一堆操作。 – jdi 2012-08-05 01:57:04

回答

5

這樣做是爲了讓代碼只在作爲腳本運行時執行,而不是在導入模塊時執行。

0

全局命名空間中的代碼運行速度稍慢。做一個main()函數很容易,所以爲什麼不做呢?這是可選的,但如果您不介意模塊在運行時「運行」,那麼您將導入它

相關問題