1. 程式人生 > >python 2 :包管理

python 2 :包管理

1. package.module

  • 一個模組就是一個包含pytho程式碼的檔案, 字尾名成是.py就可以,模組就是個python檔案
     
  • 使用模組進行拆分程式,方便維護;增加複用率;當做名稱空間使用,避免命名衝突
     
  • 模組的定義和普通檔案無很大區別
     
  • 匯入
     
    • 假如模組名稱直接以數字開頭,需要藉助importlib幫助:a = importlib("123.say()")
       
    • import module_name ///module_name.function_name ///module_name.class_name
       
    • import 模組 as 別名 用法和直接用類似
       
  • 有選擇的匯入
     
    • from module_name import func_name, class_name
    • 此方法使用的時候可以直接使用匯入的內容,不需要字首
    • from ... import *
    • 此方法匯入也會匯入自動處理的語句:如print("hello")
    • 使用 if _name_ == "_main_" 可以忽略不想要的輸入

2 . 模組的搜尋路徑和儲存

  • sys.path (列表)屬性可以獲取路徑列表
  • 新增搜尋路徑: sys.path.append(dir)
  • 模組的載入順序

    1.搜尋記憶體中已經載入好的模組
    2.搜尋python的內建模組
    3.搜尋sys.path路徑

3 包

  • 用於將模組包含在一起的資料夾就是包
    |---包
    |---|--- init.py 包的標誌檔案
    |---|--- 模組1
    |---|--- 模組2
    |---|--- 子包(子資料夾)
    |---|---|--- init.py 包的標誌檔案
    |---|---|--- 子包模組1
    |---|---|--- 子包模組2
  • 匯入
    • import package_name
      • 直接匯入一個包,預設使用_init_.py中的內容
         
    • from ... import 匯入
      • from package import module1, module2, module3, .....
      • 此種匯入方法不執行__init__的內容