Распространение исполняемого zip-файла с помощью __main__.py, как получить доступ к дополнительным данным?
Я делаю небольшую программу, и я хочу распространить ее, используя этот рецепт:
- один каталог с
__main__.py
в этом - заархивируйте этот каталог и добавьте на него шебанг
#!/usr/bin/env python
- делая его исполняемым
Проблема в том, что в этом пакете у меня также есть дополнительные файлы (я использую набор инструментов pygtk и мне нужны изображения и пользовательские XML-файлы). Когда я пытаюсь получить доступ к этим файлам, у меня появляется ошибка, что ресурс недоступен (путь, который я пытаюсь открыть, что-то вроде file.zip/gui/gui.ui).
Как я могу справиться с этой ситуацией?
1 ответ
Решение
Я понял сам, достаточно использовать pkgutil.get_data для доступа к данным внутри пакета.