比如用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'
其实最好的方法是,在项目根目录做一个全局参数配置的文件,所有需要生成路径的地方,都可以通过这个文件生成,在构建路径时,只需要更改相对路径即可
config.py #位置:项目根目录
a.py
b.py