我想弄清楚如何嵌入在Python脚本二进制内容。例如,我不想有任何外部文件(图像,声音,...),我希望所有这些内容都存在于我的Python脚本中。嵌入资源
小例子来阐明,让我们说我得到了这个小片段:
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,虽然 – UnholySheep