【问题标题】:How to save a temporarily jpg file by using python?如何使用 python 临时保存 jpg 文件?
【发布时间】:2026-01-20 06:30:01
【问题描述】:

嘿,我需要保存一个临时的 jpg 文件,然后将其删除,有没有更好的方法? 我测试了临时文件,但看起来不起作用。

【问题讨论】:

  • 你测试了什么?你的代码在哪里?什么不起作用?

标签: python temporary-files


【解决方案1】:

tempfile 确实有效。你尝试了什么?

>>> with tempfile.NamedTemporaryFile(mode="wb") as jpg:
...     jpg.write(b"Hello World!")
...     print jpg.name
...
c:\users\<...>\appdata\local\temp\tmpv7hy__

jpg 将在 with 块离开后立即关闭。如果传入可选参数delete,它将在关闭时被删除。

【讨论】:

  • 我需要保存一张图片,但是一个字符串,这是我认为的问题。文字在这里有效,只是关于图像。
  • @user:我不太明白你的意思。你有什么格式的图片——一个字节序列? jpg 的一些字符串编码?发布一些代码可能会有所帮助。
  • 例如,我需要创建一个tmpfile,并将路径作为输入发送给另一个函数,该函数将一些内容写入该文件,然后返回该对象,完成后,文件被删除。有可能这样做吗?
  • 是的,没关系。从上面的代码中应该很清楚如何做到这一点:将临时文件jpg 传递给第二个函数。然后该函数可以向jpg 写入任何它想要的内容;完成后,您可以del jpg,该文件将被操作系统自动清理。
  • 仅供参考:NamedTemporaryFile 将文件后缀作为参数。 *.com/a/38900260