VS Code运行Python代码生成文件未保存在脚本同级目录如何解决
解决方案
你遇到的问题是VS Code默认运行Python时的工作目录未指向脚本所在文件夹,相对路径读写文件会基于VS Code的默认工作路径生成文件,而非脚本同级目录。
配置步骤
- 打开你当前项目的
.vscode/launch.json文件 - 在
configurations对应的配置项中新增"cwd": "${fileDirname}"参数
修改后的完整配置如下:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "internalConsole", "cwd": "${fileDirname}" } ] }
- 保存修改后的配置文件,重新运行Python代码即可
说明
${fileDirname}是VS Code内置的变量,会自动解析为当前运行的.py文件所在文件夹的绝对路径,将运行工作目录(cwd)指定为该值后,所有相对路径的文件读写操作都会基于脚本所在目录执行,和Sublime Text的运行效果完全一致。
如果是直接使用右键「运行 Python 文件」而非调试模式执行代码,可在设置中搜索python.terminal.executeInFileDir,勾选该选项即可达到相同效果。
内容的提问来源于stack exchange,提问作者user15109141
相关产品推荐
相关产品推荐

