python-模塊、包
1、什麽是模塊?
1.一個.py就是一個模塊。
2.有什麽好處?
提高可維護性;避免函數變量名沖突。
3.如何分類:
內置 ——Python安裝時就已經自帶,如:sys 、os....
第三方開源 ——世界各地開發者貢獻的py文件,通過 pip install 安裝
自定義 ——自己寫的py文件
註意:導入模塊即相當於執行了模塊。
4.如何調用的?
import module :直接導入模塊
from module import xx :在模塊中導入某個函數
from module import xx as xx :導入某個函數時並且把他重命名,方便以後調用時簡寫。
from module.xx.xx import * :導入全部的函數
5.模塊的查找路徑: ‘’,從當前py的目錄找——》從python自帶和第三方庫的路徑找
只要在一個目錄下匹配到,就立刻導入,不再往後找。
6.開源模塊的安裝:
pip install命令,安裝好了,用import xx 就可以調用。
2. 什麽是包?
1.包——就是把相關功能的.py文件放在同一個文件夾下,這個文件夾就叫包。
2.不同包之間的模塊要怎樣導入?
form 包名 import xx
3.包的路徑下要有(__init__.py)這個文件,來標識這個文件夾是一個包。
3.包的導入
跨包導入
現在想在manage.py 導入 crm目錄下views.py
from crm import view
為什麽能直接導入? 由於環境變量裏已經添加到‘’,這個代表了把當前文件夾的路徑添加到環境變量裏,所以編譯器可以直接導入。
跨模塊導入
現在想在crm下的view.py 導入proj下的setting.py ,要怎樣做?
1.如果直接在view.py下直接寫from proj import setting
2.運行的話會報錯,說找不到路徑。
3.為什麽? 是因為環境變量中沒有proj 的路徑
絕對導入、相對導入
python-模塊、包