用一個python文件去調用另一個python文件,關於相對路徑的處理?


比如用a.py調用執行b.py,但是a.py和b.py路徑環境不一樣,而b.py中有使用相對路徑讀取文件,這時會報錯,怎么在a.py中進行配置,使其調用b.py時路徑和其相同,能否做到?

比如目錄結構是這樣:

clipboard.png
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!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM