有什么方法可以将文件视为变量吗?
举个例子,当调用 PIL 图像模块的函数保存时:Image.save("foo.jpg")
我希望所有数据不保存在硬盘上 但要在变量 a
中引入,以便在调用 a.read()
时,它应该返回文件的内容。
最佳答案
您可以使用 BytesIO将 PIL 图像保存到字节流的类。
>>> from PIL import Image
>>> im = Image.open('ball.png')
>>> from io import BytesIO
>>> buffer = BytesIO()
>>> im.save(buffer, format='png')
>>> buffer.getvalue()
'\x89PNG\r\n\x1a\n\x00\ ...
可能值得通读一遍 io module page ,它很短,有很多有用的信息,正如 ch3ka 指出的那样包含 StringIO。
关于Python 变量和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366702/