2011-02-12 82 views

回答

10

簡短的回答是沒有。通常,

if __name__ == '__main__': 
    import sys 
    argc = len(sys.argv) 
    argv = sys.argv 

是您在Python中最接近main的東西。更多信息here

+1

(條件確保它內部的代碼只在文件直接運行時運行,而不是作爲庫導入的結果等) – 2011-02-12 07:41:47

10

否。Python腳本從頭到尾執行,這意味着不需要main()函數。

話雖如此,許多腳本使用主要定點,檢查某全球性的價值,看看是否腳本/模塊將被直接運行:

if __name__ == '__main__': 
    dosomething() 
2

Python是從頂部執行像腳本一樣下來。沒有主要功能。但是,當您想要定義某個執行結構時,可以選擇檢查神奇屬性__name__是否設置爲__main__,只有當它通過解釋器直接執行(不作爲模塊導入)時纔會執行。

有一些定義__name__ == '__main__'構造的方法。 This article給出了一些指示。