Skip to main content
 首页 » 编程设计

Python 变量和文件

2025年05月04日11sxdcgaq8080

有什么方法可以将文件视为变量吗? 举个例子,当调用 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。