0
據我所知,如果程序獨立運行,以下語句用於使程序僅運行分支。python中的__name__變量的其他值
if __name__ == '__main__':
__name__
變量可以假定的其他值是什麼?它有什麼用途?
據我所知,如果程序獨立運行,以下語句用於使程序僅運行分支。python中的__name__變量的其他值
if __name__ == '__main__':
__name__
變量可以假定的其他值是什麼?它有什麼用途?
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
它的工作幾乎完全如你所說,但產量 '運行test2的 test' 取代'測試2' –
感謝指定:)只是測試它並修改了答案:) – shaktimaan