修改vscode代码调试的根目录

默认情况下,代码调试的根目录,即我们打开的文件夹的根目录。如图,文件夹“1”为默认代码运行的根目录。文件夹结构
假设,代码文件夹为“222”文件夹,如果在我们的代码中以相对路径去打开某个文件,比如config.json,的话,这时vscode调试器,会以“1”根目录去查找,此时,就会报错。如下代码:

# test.py
import json
with open("config.json", "r") as json_data_file:
    cfg = json.load(json_data_file)

当然我们可以修改代码,但这会破坏原有的代码,破坏可移植性。
我们可以通过修改默认工作目录的方法,来解决此问题。
具体做法是,打开launch.json,修改**“cwd”**参数,修改为我们代码的根目录。如下代码所示。默认情况下,是没有"cwd"参数的,需要我们手动添加。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true,
            "cwd": "${workspaceFolder}/222"
        }
    ]
}

注意:这里的斜杠为/,而不是\
"cwd": "${workspaceFolder}"为打开的文件夹的根目录“1”,是原本的vscode的默认值。
修改完cwd参数,就可以正常运行代码了。

猜你喜欢

转载自blog.csdn.net/m0_59019651/article/details/123889523
今日推荐