python在编程中关于因为文件路径找不到文件的坑。

python在编程中关于因为文件路径找不到文件的坑。

在这里插入图片描述

如图所示的文件路径。其中,miniappRecommend导入了url_config文件。而在url_config中,又使用了accessToken.text文件。
在url_config中使用如下语句调用了accessToken.text文件。

with open("accessToken.text", "r") as f:

单独运行url_config的时候正常。但运行miniappRecommend的时候就会提示找不到文件。原因是,在python运行后,使用的文件目录是当前运行文件的目录(使用os.getcwd()可以看到,此时的路径是/testcase/)
为了解决这个问题,应该在url_config中修改文件路径为当前文件的绝对路径。
使用os.path.realpath(__file__)可以返回当前的文件路径。/Users/soso/Documents/test-api/api-test/comConfig/url_config.py 但这样仍不是想要的路径/Users/soso/Documents/test-api/api-test/comConfig/accessToken.text
。此时可以使用os.path.split(os.path.realpath(__file__))[0],使文件父路径和文件名进行分离,并取文件父路径再进行拼接。
(’/Users/soso/Documents/test-api/api-test/comConfig’, ‘url_config.py’)
最终方法:

path = os.path.split(os.path.realpath(__file__))[0]
with open(path+"/accessToken.text", "r") as f:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值