我开始使用vscode for Python。我有一个简单的测试程序。我想在调试下运行它,我需要设置运行的工作目录。
我是怎么做的?
@ SpeedCoder5的评论值得回答;
具体来说,您可以指定动态工作目录; (即当前打开的Python文件所在的目录),使用"cwd": "${fileDirname}"
如果你在运行Python时使用Python: Current File (Integrated Terminal)
选项,你的launch.json
文件可能看起来像我的,下面。
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
},
//... other settings, but I modified the "Current File" setting above ...
}
Remember the launch.json
file controls the run/debug settings of your Visual Studio code project;我的launch.json
文件由VS Code自动生成,位于我当前的“Open Project”目录中。我只是手动编辑文件以添加"cwd": "${fileDirname}"
,如上所示。
如果您没有launch.json
文件,try this:
要创建launch.json文件,请在VS代码(文件>打开文件夹)中打开项目文件夹,然后在“调试”视图顶部栏中选择“配置齿轮”图标。
您需要做的就是在launch.json文件中配置cwd设置,如下所示:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
有关这方面的更多信息,请访问on the official VS Code docs website。
这个设置帮助我:
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"cwd": "${workspaceFolder}\\app\\js", // set directory here
"program": "${workspaceFolder}\\app\\js\\server.js", // set start js here
}
您可以使用cwd
中的launch.json
参数为调试的程序设置当前工作目录