如何在调试下运行 Python 程序并设置运行的工作目录?
@SpeedCoder5 的评论值得回答。
在launch.json中,使用以下命令指定一个动态工作目录(即当前打开的 Python 文件所在的目录):
launch.json
"cwd": "${fileDirname}"
这利用了VS Code 中的“变量引用”功能和预定义的变量fileDirname。
fileDirname
如果您在Python: Current File (Integrated Terminal)运行 Python 时使用该选项,您的launch.json文件可能如下所示(有关文件的更多信息launch.json)。
Python: Current File (Integrated Terminal)
{ "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 ... }
请记住该launch.json文件控制 Visual Studio 代码项目的运行/调试设置;我的launch.json文件是由 VS Code 在我当前的“打开项目”目录中自动生成的。我只是手动编辑文件以添加"cwd": "${fileDirname}"如上所示。
请记住,该launch.json文件可能特定于您的项目或特定于您的目录,因此请确认您正在编辑 正确 launch.json(请参阅评论)
如果您没有launch.json文件,请尝试以下操作:
要创建 launch.json 文件,请在 VS Code 中打开项目文件夹(文件 > 打开文件夹),然后选择调试视图顶部栏上的配置齿轮图标。