主要是論述python中的呼叫父目錄或者子目錄的情況
有如下圖示:
如上圖所示在parent_dir目錄中有乙個py檔案test.py和兩個資料夾,兩個資料夾中有各自有相關的檔案。
case1:呼叫父目錄的檔案;如在a.py檔案中呼叫test.py檔案。需要在在檔案頭部加入如下**:
import sys
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
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'
的錯誤了。 python建立子目錄並在子目錄下建立檔案
import os 首先判斷當前工作目錄下是否存在目錄machine learning ifnot os.path.isdir machine learning 不存在的話就建立子目錄machine learning 因為父目錄存在,所有這裡用mkdir也可以 os.makedirs machine...
Python指令碼訪問子目錄
d work my program.py src dir os.path.abspath os.path.dirname file print src dir sub dir os.path.join src dir,sub dir print sub dir 輸出 d work d work su...
python 獲取當前目錄及子目錄
for root,dirs,files in os.walk r d test for file in files 獲取檔案所屬目錄 print root 獲取檔案路徑 print os.path.join root,file for root,dirs,files in os.walk r d t...