默认情况下,代码调试的根目录,即我们打开的文件夹的根目录。如图,文件夹“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参数,就可以正常运行代码了。
|