模組匯入
模組概念
⁃ 在 python 中,乙個檔案就是乙個模組
⁃ 將多個檔案放在乙個資料夾內進行組織管理的形式稱為包
模組匯入方式
⁃ import
⁃ from-import
使用模組別名
⁃ 可以使用 as 在匯入模組後,為模組新增別名,方便程式中引用
模組搜尋順序
模組在搜尋時,根據 sys 模組中定義的 path 變數中儲存的路徑進行搜尋
預設搜尋順序為:
⁃ 當前程式所在目錄
⁃ 當前程式根目錄
⁃ pythonpath
⁃ 標準庫目錄
⁃ 第三方庫目錄site-packages目錄
新增搜尋路徑
⁃ 模組在匯入後,會在 sys.modules 中建立乙個模組物件
⁃ 如果被匯入的模組發生了修改,那麼需要重新匯入模組
⁃ from imp import reload — reload(***) 已不建議使用
⁃ from
import
import reload — reload(***)
⁃ 重新匯入的前提是程式沒有結束,如果結束了重新執行就相當於重新匯入了。
import 和 from-import 的區別
⁃ 可以將 import 匯入方式理解成淺拷貝,只是拷貝了模組的乙個引用。通過引用可以使用所有的資料 。
⁃ from-import 方式在匯入資料時,會將匯入模組中資料複製乙份到當前檔案中,所以可以直接使用模組中的變數,函式,類等內容。
⁃ 使用from-import 方式匯入可能會出現命名衝突問題。
⁃ 從使用便利的角度,使用from-import
⁃ 從命名衝突的角度,使用 import
迴圈匯入
⁃ 迴圈匯入不是語法,而是在程式編寫過程中的一種邏輯錯誤
⁃ 開發過程中需要避免迴圈匯入
Python 高階 模組
coding utf 8 分拆多個py檔案,同乙個名字的變數互不影響 python中包就是資料夾,但是資料夾下必須有乙個 init py 檔案才行 python中動態匯入模組 如果匯入的模組不存在,python直譯器會報 importerror 錯誤 import something traceba...
Python高階03 模組
我們之前看到了函式和物件。從本質上來說,它們都是為了更好的組織已經有的程式,以方便重複利用。模組 module 也是為了同樣的目的。在python中,乙個.py檔案就構成乙個模組。通過模組,你可以呼叫其它檔案中的程式。引入模組 我們先寫乙個first.py檔案,內容如下 def laugh prin...
Python高階03 模組
我們之前看到了函式和物件。從本質上來說,它們都是為了更好的組織已經有的程式,以方便重複利用。模組 module 也是為了同樣的目的。在python中,乙個.py檔案就構成乙個模組。通過模組,你可以呼叫其它檔案中的程式。我們先寫乙個first.py檔案,內容如下 def laugh print hah...