2015-06-26 44 views

回答

0

if __name__ == "__main__":...竅門存在於Python中,因此我們的 Python文件既可以充當可重用模塊,也可以充當獨立程序。 當我們的腳本作爲獨立的程序比__name ____main__

但是當我們從一些其他的模塊運行腳本變量__name__假定其模塊的名稱,所以我們從腳本正在導入知道,而不是從所謂的交互式提示。 對於前使腳本test.py用一個簡單的stamtement它:

print __name__ 

立刻從cmd當你這樣做:

>>>python test.py 
>>>__main__  #you get this output 

現在讓我們假設你是在一些其他模塊導入這個(說test2.py),其內容爲:

print "running test2" 
import test 

然後你會得到這樣的輸出:

running test2 
test 
+0

它的工作幾乎完全如你所說,但產量 '運行test2的 test' 取代'測試2' –

+0

感謝指定:)只是測試它並修改了答案:) – shaktimaan