比如用a.py調用執行b.py,但是a.py和b.py路徑環境不一樣,而b.py中有使用相對路徑讀取文件,這時會報錯,怎么在a.py中進行配置,使其調用b.py時路徑和其相同,能否做到?
比如目錄結構是這樣:
a.py文件內容是:
def read_file(): with open('./for_read.txt', 'r') as fp: fp.read() return read_file()
b.py文件內容是:
import os os.system('python ./inner/a.py')
此時執行b文件會報錯:
FileNotFoundError: [Errno 2] No such file or directory: './for_read.txt'
相對路徑是按照你執行程序的位置來定義的,不是該文件的路徑位置相對。比如你在a文件夾下執行b文件的程序,此時相對路徑的起點是a文件夾不是b!!