python匯入父級目錄模組

2021-06-17 17:50:32 字數 910 閱讀 5088

**

python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。

下面將具體介紹幾種常用情況:

如下面程式結構:

`-- src

|-- mod1.py

`-- test1.py

若在程式test1.py中匯入模組mod1, 則直接使用import mod1或from mod1 import *;

如下面程式結構:

`-- src

|-- mod1.py

|-- mod2

|   `-- mod2.py

`-- test1.py

若在程式test1.py中匯入模組mod2, 需要在mod2資料夾中建立空檔案__init__.py檔案(也可以在該檔案中自定義輸出模組介面); 然後使用 from mod2.mod2 import * 或import mod2.mod2.

如下面程式結構:

`-- src

|-- mod1.py

|-- mod2

|   `-- mod2.py

|-- sub

|   `-- test2.py

`-- test1.py

若在程式test2.py中匯入模組mod1和mod2。首先需要在mod2下建立__init__.py檔案(同(2)),src下不必建立該檔案。然後呼叫方式如下:

下面程式執行方式均在程式檔案所在目錄下執行,如test2.py是在cd sub;之後執行python test2.py

而test1.py是在cd src;之後執行python test1.py; 不保證在src目錄下執行python sub/test2.py成功。

來自:

python匯入本 子目錄模組

1.python中的模組python中,每個py檔案被稱之為模組,每個具有 init py檔案的目錄被稱為包。只要模組或者包所在的目錄在sys.path中,就可以使用import 模組或import 包來使用。上面這段描述最重要的兩個點 2.匯入本目錄下的模組 同一目錄 對於同一目錄下的兩個檔案a....

Python模組及不同目錄下匯入模組方法

在實際程式開發過程中,隨著我們 越寫越多,檔案中 越來越長,最終導致越來越難以維護。為了編寫可維護 我們可以把很多函式分組,分別放到不同檔案裡。在python中,乙個 py 檔案就稱為乙個模組 module 為避免模組名衝突,python引入了按目錄來組織模組的方法,稱為包 package 使用模組...

python 匯入模組

最近開始學習python,遇到一些匯入模組的問題,花了幾分鐘終於琢磨明白了,給初學者介紹幾種型別 一 test sys test1 nv1.py nv2.py nv1.py 如下 classdog defadd self a,b self.a a self.b b c self.a self.b r...