python 2 :包管理
阿新 • • 發佈:2018-11-28
1. package.module
- 一個模組就是一個包含pytho程式碼的檔案, 字尾名成是.py就可以,模組就是個python檔案
- 使用模組進行拆分程式,方便維護;增加複用率;當做名稱空間使用,避免命名衝突
- 模組的定義和普通檔案無很大區別
- 匯入
- 假如模組名稱直接以數字開頭,需要藉助importlib幫助:a = importlib("123.say()")
- import module_name ///module_name.function_name ///module_name.class_name
- import 模組 as 別名 用法和直接用類似
- 假如模組名稱直接以數字開頭,需要藉助importlib幫助:a = importlib("123.say()")
- 有選擇的匯入
- 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中的內容
- 直接匯入一個包,預設使用_init_.py中的內容
- from ... import 匯入
- from package import module1, module2, module3, .....
- 此種匯入方法不執行__init__的內容
- import package_name