python 子目錄的呼叫

2021-08-29 23:00:47 字數 976 閱讀 3541

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