python读取文件使用相对路径提示文件路径不存在问题。

如上图:在untils下新建一个logger日志模块,将日志写在log目录下testCase中

如果我们在日志模块使用相对路径中 filename='../log/testCase.txt'的话,在untils包下任意一个模块调用logger模块的logger方法,都不会提示文件路径错误。

但是:

  如果我们在非untils包下的模块调用logger模块的logger函数的话,就会提示报错,找不到testCase.txt文件。

解决办法:

  在logger模块中导入 os,sys模块,路径相对于根目录的路径就可以了

filename=os.path.dirname(os.path.dirname(__file__))+'/log/testCase.txt'

原文地址:https://www.cnblogs.com/zhuxibo/p/13952575.html