在 Python 代碼中,我們經常會看到:
if __name__ == '__main__':
對該語句用法簡單的解釋就是: 如果 if __name__ == '__main__' 所在模塊是被直接運行的,則該語句下代碼塊被運行,如果所在模塊是被導入到其它的python腳本中運行的,則該語句下代碼塊不被運行。
對於很多編程語言來說,程序都必須要有一個入口,比如 C、C++、以及完全面向對象的編程語言 Java,C# 等。其中C 和 C++ 都需要有一個 main 函數來作為程序的入口,也就是程序的運行會從 main 函數開始。同樣的,Java 和 C# 則必須要有一個包含main 方法的主類來作為程序入口。
但和C、C++、Java 以及 C# 等有所不同的是,Python屬於腳本語言,不像編譯型語言那樣先將程序編譯成二進制再運行,Python是動態的逐行解釋運行,也就是從腳本第一行開始運行,沒有統一的入口。
另外我們知道,Python文件有兩種使用方法:
第一種:直接作為腳本執行
第二種:import到其它的Python腳本中被調用&#x