Python模組和包

範長法@三月軟體發表於2014-05-11
模組

模組式Python組織程式碼的基本方式
指令碼:Python的指令碼都是用副檔名py的文字檔案儲存的,一個指令碼可以單獨執行,也可以匯入到另一個指令碼中執行。
模組:當指令碼被匯入執行時,成為模組(module)
            模組名與指令碼的檔名相同
            匯入test.py指令碼:import test
 
 
區分直接(主體)呼叫和間接呼叫:
         if __name == '__main__'
 
程式匯入模組時,先尋找當前的目錄,例如import string,如果當前目錄有string.py就會優先呼叫當前目錄下的string.py而不是系統的string模組,如果當前目錄下沒有,就會匯入python中lib目錄下的string
 
模組匯入後會自動生成編譯檔案.pyc
 
 

python的模組可以按目錄組織為包
建立包的步驟:
  1. 建立一個名字為包名字的資料夾
  2. 在該資料夾下建立一個__init__.py檔案(檔案可以為空)
  3. 根據需要在該資料夾下存放指令碼檔案、已編譯擴充套件及子包
  4. 使用: import pack.m1,  pack.m2,   pack.m3
 
------------------
 
模組是一個可以匯入的python指令碼檔案
包是一堆按目錄組織的模組和子包,目錄下的__init__.py檔案存放了包的資訊
匯入模組和包:
     import
     import as
     from import
 
 
 
 

相關文章