1. 程式人生 > >python學習手冊(第4版) 第五部分:模組 第二十一章 模組:巨集偉藍圖

python學習手冊(第4版) 第五部分:模組 第二十一章 模組:巨集偉藍圖

模組是最高級別的程式組織單元,它將程式程式碼和資料封裝起來以便重用。

每個py檔案是一個模組,匯入模組就可以使用其內部的變數。

模組的優點:

1.程式碼重用

2.物件名稱空間的劃分,物件包含方法/屬性/變數

3.實現共享服務和資料,如使用單例模式/配置檔案

使用import匯入模組時,執行了以下三步:

1.找到模組檔案

2.編譯成位碼(如果需要)

3.執行模組中的程式碼,以建立其定義的物件

注:以上三步僅在程式第一次啟動時載入,如果是第二次執行,僅提取記憶體中已載入的模組物件。

執行編譯時,python會檢查檔案的時間戳,如果位元組碼(.pyc檔案)比原始碼(.py檔案)舊,程式執行時就會重新編譯。

python模組搜尋路徑:

1.程式的主目錄

  當執行一個程式時,這個入口是包含程式的頂層指令碼檔案的目錄

  當在互動模式執行時,這個入口是進入互動模式的當前目錄

  注意:因為程式主目錄是最先載入,應避免自己寫的模組名與標準模組名相同

2.python path目錄(如果已經進行了設定)

3.標準連結庫目錄

4.任何.pth檔案的內容(如果存在的話)