我想弄清楚如何嵌入在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