if __name__ == '__main__' 最常用的判斷。
解釋:
__name__是一個變量。前後加了雙下劃線,是系統定義的名字。__name__就是標識模塊的名字的一個系統變量。
如果你單獨執行一個python文件(即一個模塊),那麼,執行改文件時,該文件中的這個判斷爲true, 即將某個文件作爲主模塊執行時,該文件的這個判斷才爲真。
Python有很多模塊,而這些模塊是可以獨立運行的!這點不像C++和C的頭文件。
import的時候是要執行所import的模塊的,這樣能保證被import的模塊文件中的改判斷爲false,從而實現方便地模塊包含和模塊單獨運行!!
eg. 在a.py中寫了一個函數,想在b.py中調用這個函數,只需要在b.py中import a即可。
Ref: