【发布时间】:2016-09-05 20:58:45
【问题描述】:
我想弄清楚如何在 python 脚本中嵌入二进制内容。例如,我不希望有任何外部文件(图像、声音、...),我希望所有这些内容都存在于我的 python 脚本中。
小例子澄清一下,假设我有这个小sn-p:
from StringIO import StringIO
from PIL import Image, ImageFilter
embedded_resource = StringIO(open("Lenna.png", "rb").read())
im = Image.open(embedded_resource)
im.show()
im_sharp = im.filter(ImageFilter.SHARPEN)
im_sharp.show()
如您所见,该示例正在读取外部文件“Lenna.png”
问题
如何继续将“Lenna.png”作为资源(变量)嵌入到我的 python 脚本中。使用 python 完成这个简单任务的最快方法是什么?
【问题讨论】:
-
我唯一能想到的就是将图像转换为“原始”数据并将其存储在变量中。不知道这是否非常pythonic