Я хотел бы выяснить, как встраивать двоичный контент в скрипт python. Например, я не хочу иметь внешние файлы (изображения, звук, ...), я хочу, чтобы весь этот контент жил внутри моих сценариев 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