python學習手冊(第4版) 第五部分:模組 第二十一章 模組:巨集偉藍圖
阿新 • • 發佈:2018-12-10
模組是最高級別的程式組織單元,它將程式程式碼和資料封裝起來以便重用。
每個py檔案是一個模組,匯入模組就可以使用其內部的變數。
模組的優點:
1.程式碼重用
2.物件名稱空間的劃分,物件包含方法/屬性/變數
3.實現共享服務和資料,如使用單例模式/配置檔案
使用import匯入模組時,執行了以下三步:
1.找到模組檔案
2.編譯成位碼(如果需要)
3.執行模組中的程式碼,以建立其定義的物件
注:以上三步僅在程式第一次啟動時載入,如果是第二次執行,僅提取記憶體中已載入的模組物件。
執行編譯時,python會檢查檔案的時間戳,如果位元組碼(.pyc檔案)比原始碼(.py檔案)舊,程式執行時就會重新編譯。
python模組搜尋路徑:
1.程式的主目錄
當執行一個程式時,這個入口是包含程式的頂層指令碼檔案的目錄
當在互動模式執行時,這個入口是進入互動模式的當前目錄
注意:因為程式主目錄是最先載入,應避免自己寫的模組名與標準模組名相同
2.python path目錄(如果已經進行了設定)
3.標準連結庫目錄
4.任何.pth檔案的內容(如果存在的話)