1. 程式人生 > >【python】父目錄、子目錄的呼叫

【python】父目錄、子目錄的呼叫

主要是論述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'

的錯誤了。