vscode相对路径问题
我在使用vscode编辑python项目时发现,vscode与其他IDE不同,它在执行代码的时候路径并非是从当前执行文件开始查找,而是从工作文件夹的最顶级目录开始。
如上我在工作文件夹->1中有test.txt 和 test文件夹下的test.py,在test.py中读取使用相对路径读取test.txt文件,vscode会从文件夹1开始,则"…/"是1的上一层,这样就会导致路径找不到报错。
执行时相对路径设置
若执行文件时出现相对路径问题,只需要打开vscode的设置,搜索Execute in File Dir,勾选方框即可。
调试时相对路径设置
若要调试文件,设置相对路径需要设置配置文件launch.json,launch.json的生成方式如下:
完成上述操作,工作文件夹下会生成一个.vscode目录,配置文件launch.json就在这个文件夹下,然后在配置文件中添加"cwd": “${fileDirname}”,将调试器的工作目录设置为当前文件所在目录,再通过调试器来调试即可。
遇到的一个尴尬的问题
由于我习惯点击右上角的按钮来进行调试,再配置完配置文件launch.json后,进行调试时发现相对路径仍然会报错,导致卡在这个位置很久,最后用快捷ctrl+F5或F5进行调试,发现设置是成功的,可以解决相对路径问题。
成功读取文件打印结果,因此我认为可能是只有F5调试才能用json自定义的配置,而右上角的调试仍然使用的是vscode本身的配置,如果有大佬看到,还恳请指教一下!
版权归原作者 学习中小白 所有, 如有侵权,请联系我们删除。