filename = 'image.png'
canvas.print_figure(filename)
with open(filename, 'rb') as image:
return image.read()
我希望尽量避免磁盘IO,因为我之后不需要保留文件。
filename = 'image.png'
canvas.print_figure(filename)
with open(filename, 'rb') as image:
return image.read()
我希望尽量避免磁盘IO,因为我之后不需要保留文件。
使用一个StringIO
对象作为文件对象,可以将其提供给print_png
画布函数。
from cStringIO import StringIO
sio = StringIO()
canvas.print_png(sio)
return sio.getvalue()
(如果您正在使用Python 3,请改用io.BytesIO
而不是cStringIO
)