標籤:直接 from 好處 分享 info 路徑 匯入 form imp
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-模組、包