Как вшить файл в программу Python?

Мне нужно узнать как вшить файл (Например Изображение) в программу Python.
В каждой программе есть изображения, но при этом рядом с ней не лежит фотография, то есть изображение берётся из самой программы. Я бы хотел знать как это сделать на языке программирования Python. Помогите пожалуйста.
  • Вопрос задан
  • 562 просмотра
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Обычно программы пишут на компилируемых языках и изображения зашиваются в бинарник в качестве ресурсов. В программах на интерпретируемых языках можно изображение включить в код в виде base64-кодированной строки, но это плохая идея, так как увеличит потребление памяти интерпретатором. Есть ещё костыли, вроде pyinstaller, но они просто создают самораспаковывающийся архив, так что файл изображения по сути будет лежать рядом с программой.
Ответ написан
solotony
@solotony
покоряю пик Балмера
Программа на python хранится в текстовом виде. Поэтому что бы "вшить" бинарный файл (коим является картинка) его надо перевести в текстовый формат (то есть превратить в массив байт). Для уменьшения места можно использовать различные способы "краткой записи" массива байт в текстовом виде, например base64 как тут уже писали или base91.

Вопрос с какой целью это делать ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы