【python】父目錄、子目錄的呼叫
阿新 • • 發佈:2018-12-15
主要是論述Python中的呼叫父目錄或者子目錄的情況
有如下圖示:
如上圖所示在parent_dir目錄中有一個py檔案test.py和兩個資料夾,兩個資料夾中有各自有相關的檔案。
case1:呼叫父目錄的檔案;如在a.py檔案中呼叫test.py檔案。需要在在檔案頭部加入如下程式碼:
import sys
sys.path.append("..")
import test
然後就可以在a.py檔案中使用test檔案中的函數了。
case2:呼叫子資料夾下c2_dir的簡單檔案;比如test.py 呼叫b.py,且b.py沒有呼叫其同級目錄下的其他檔案;
首先在資料夾下增加一個空的"__init__.py"檔案,然後就可以直接呼叫該檔案了:
from c2_dir import b
這樣就可以在test.py檔案中使用b.py的函式。
case3:呼叫子資料夾c2_dir下的檔案;比如比如test.py 呼叫b.py,而b.py又呼叫c.py檔案;
跟case2相同的先增加一個空的"__init__.py"檔案
然後在b.py檔案中如下:
import sys
sys.path.append("..")
import c2_dir.c as c
然後在test.py檔案下:
from c2_dir import b
這樣在test.py中呼叫b.py的函式就不會由於b.py使用了c.py的函式而報:
ModuleNotFoundError: No module named 'c'
的錯誤了。