记关于解决vscode相对路径设置的问题

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本身的配置,如果有大佬看到,还恳请指教一下!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值