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}”,将调试器的工作目录设置为当前文件所在目录,再通过调试器来调试即可。
文章来源:https://www.toymoban.com/news/detail-827575.html
遇到的一个尴尬的问题
由于我习惯点击右上角的按钮来进行调试,再配置完配置文件launch.json后,进行调试时发现相对路径仍然会报错,导致卡在这个位置很久,最后用快捷ctrl+F5或F5进行调试,发现设置是成功的,可以解决相对路径问题。
成功读取文件打印结果,因此我认为可能是只有F5调试才能用json自定义的配置,而右上角的调试仍然使用的是vscode本身的配置,如果有大佬看到,还恳请指教一下!文章来源地址https://www.toymoban.com/news/detail-827575.html
到了这里,关于记关于解决vscode相对路径设置的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!