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)