在学习python的读写文件,使用相对路径时,一直提示文件找不到,使用绝对路径就没问题
代码目录结构如下:
f:\aaron\study\Lesson10\file_reader.py
f:\aaron\study\Lesson10\pi_digits.py
import os
print(os.getcwd())
print(os.path.exists('Lesson10/pi_digits.txt'))
print(os.path.exists('pi_digits.txt'))
执行代码一直提示文件找不到,添加了getcwd方法获取当前路径,发现当前路径为f:\aaron\study
代码执行结果如下:
F:\aaron\study
True
False
这个问题与代码无关,是vscoede软件将当前路径获取错误导致,此是需要将执行文件的路径设置为当前路径
验证有效方法如下:
1、打开文件 -> 首选项 -> 设置
![](https://img-blog.csdnimg.cn/img_convert/2f6d0adc7d6c406999b8fd671ddc3f6e.png)
2、在'设置'的搜索栏输入"file dir",将Python > Terminal:Execute In File Dir勾选
![](https://img-blog.csdnimg.cn/img_convert/47d4c7148d97454ca06481a7563ec92f.png)
3、重启vscode软件,代码中的相对路径就可以正常获取。