python 高階 模組

2021-08-28 00:19:05 字數 1030 閱讀 6094

模組匯入

模組概念

⁃ 在 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...