VS Code与PyCharm图片保存路径不一致的原因及调整方法咨询
问题原因及解决方法
为什么保存路径不同?
这是因为PyCharm和VS Code的默认工作目录设置存在差异:
- PyCharm运行脚本时,默认将当前脚本所在的文件夹作为工作目录,因此相对路径
'teste.png'会指向脚本所在文件夹。 - VS Code默认将你当前打开的根文件夹作为工作目录,如果脚本放在根文件夹的子目录中,相对路径就会指向根文件夹(也就是你所说的上级文件夹)。
如何让两者保存行为一致?
有两种可行方案:
方案1:修改VS Code的工作目录配置
让VS Code运行脚本时,以脚本所在文件夹为工作目录:
- 打开VS Code的运行和调试面板(快捷键
Ctrl+Shift+D)。 - 点击「创建launch.json文件」,选择Python环境。
- 在生成的
launch.json配置文件中,找到configurations数组内的对应配置项,添加"cwd": "${fileDirname}"。示例配置如下:{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "cwd": "${fileDirname}" } ] } - 保存配置后,用该配置运行脚本,文件就会保存到脚本所在文件夹。
方案2:修改代码使用绝对路径
不依赖编辑器设置,直接在代码中指定脚本所在文件夹作为保存路径:
from PIL import ImageGrab import os # 获取当前脚本所在文件夹的绝对路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接最终保存路径 save_path = os.path.join(script_dir, 'teste.png') im = ImageGrab.grab((0, 0, 250, 250)) im.save(save_path, 'PNG')
这样无论在PyCharm还是VS Code中运行,文件都会统一保存到脚本所在文件夹。
内容的提问来源于stack exchange,提问作者Matrodsilver
相关产品推荐
相关产品推荐

