1. 程式人生 > >if __name__ =="__main__"

if __name__ =="__main__"

如果 一個 其它 運行 導入 == code pre name

當python解釋器讀取源文件的時候,它會執行其中的所有代碼
在執行代碼之前,它將會定義一些特殊的變量,例如:如果python解釋器將該模塊(源文件)作為主程序運行,那麽它將特殊的__name__變量設置為具有值"__main__"。如果是從另外一個模塊導入該文件,那麽name`則將其設置為模塊的名稱。

舉個例子,我有一個py文件,名字叫做test.py,如果這個文件是作為主程序運行,那麽__name__ == "__main__",如果是作為模塊,導入到其它文件中,比如

import test

那麽這個__name__ == "test"

if __name__ =="__main__"