vscode的相对路径
使用vscode编辑python项目时发现,它的相对路径是相对于当前工作根目录来定位的,也就是从工作文件夹的最顶级目录开始查找,而非是从当前执行文件开始查找。
例子:
根目录:F:\deep-learning-for-image-processing
执行文件路径:F:\deep-learning-for-image-processing\pytorch_classification\Test1_official_demo\main.py
运行main文件:
-
执行文件的cwd:输出为根目录-->
F:\deep-learning-for-image-processing
-
指定root为相对路径
'.\data'
,则root在vscode中输出为:root=
F:\deep-learning-for-image-processing\data
,因为在vscode中,相对路径是从项目根目录开始查找,所以.
就是根目录,'.\data'
就是F:\deep-learning-for-image-processing\data
解决方法:
-
修改vscode的设置(推荐)
-
修改路径为绝对路径
ps
:怎么复制vscode的终端输出:
vscode的用户区和工作区
用户级别的设置适用于所有项目,而工作区级别的设置只适用于当前打开的项目。
Visual Studio Code
中,工作区配置的优先级高于用户配置。
这意味着如果在用户配置和工作区配置中都定义了相同的设置,工作区配置将覆盖用户配置。因此,工作区级别的设置会覆盖用户级别的设置,以满足特定项目或文件夹的需求。
这种优先级的设计使得你可以在不同的项目中使用不同的配置,以满足项目的特定要求,同时保持全局的默认设置。
在用户区中修改setting.json
(json文件--键值对形式)是相当于修改用户区中的设置(全局)
在文件夹中,有个.vscode
文件夹放也有setting.json
,这个是对工作区的设置进行修改,也就是对当前项目的设置修改(局部)。
etting.json`,这个是对工作区的设置进行修改,也就是对当前项目的设置修改(局部)。
另外,可以在setting.json
文件中对vscode
或者一些插件进行配置