如何使用Python保存临时的JPG文件?

4

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


4
你测试了什么?你的代码在哪里?有什么问题无法运行? - SilentGhost
1个回答

7
< p > tempfile可以使用。你尝试了什么?< /p >
>>> with tempfile.NamedTemporaryFile(mode="wb") as jpg:
...     jpg.write(b"Hello World!")
...     print jpg.name
...
c:\users\<...>\appdata\local\temp\tmpv7hy__

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


1
我需要保存一张图片,但是作为一个字符串,这就是我认为的问题所在。这里的文本可以正常工作,只是关于图片的问题。 - user469652
1
@user:我不太明白你的意思。你有什么格式的图片——一系列字节吗?还是某种jpg的字符串编码?发一些代码可能会有帮助。 - Katriel
例如,我需要创建一个临时文件,并将其路径作为输入发送到另一个函数中,该函数会向该文件写入一些内容,然后返回对象,在完成此操作后,文件将被删除。这是否可能实现? - user469652
没问题。从上面的代码中,应该很清楚如何做到这一点:将jpg和临时文件传递给第二个函数。该函数可以随意写入jpg;完成后,您可以使用del jpg删除它,操作系统会自动清理该文件。 - Katriel
1
FYI:NamedTemporaryFile需要将文件后缀作为参数传递。https://dev59.com/HlkT5IYBdhLWcg3wN9CW#38900260 - yang5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接