调试python时的vscode工作目录

sta*_*low 3 python debugging getcwd visual-studio-code

我有一个关于在vscode上调试python脚本的简单问题。

当我在包含多个子目录的vs代码上打开父目录时,然后从这些子目录中打开多个python文件。

然后,我尝试调试这些文件。

问题是,从launch.json将cwd设置为父文件夹。但是我现在在子文件夹中运行脚本。然后从子文件夹跳到子文件夹。

因此,时不时更改“ cwd”:“ workspaceRoot”对我来说不切实际

有没有一种方法,调试器将始终使用调试脚本文件的当前文件夹作为当前目录?

PS这个问题没有帮助我stackoverfollow问题

小智 7

我遇到了类似的问题:我有一个包含 Python 脚本和一些数据文件的子文件夹。在调试脚本时,我收到一条错误消息,指出无法找到数据文件。

这是解决此问题的调试配置:

{
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${workspaceFolder}\\${relativeFileDirname}"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)


小智 6

尝试在launch.json中设置“ cwd”:“”,

至少它在最新版本中有效,我可以在不更改启动设置的情况下从根目录和子目录运行python模块(vs.code 1.16.1,python扩展0.7)