Распространение исполняемого zip-файла с помощью __main__.py, как получить доступ к дополнительным данным?

Я делаю небольшую программу, и я хочу распространить ее, используя этот рецепт:

  1. один каталог с __main__.py в этом
  2. заархивируйте этот каталог и добавьте на него шебанг #!/usr/bin/env python
  3. делая его исполняемым

Проблема в том, что в этом пакете у меня также есть дополнительные файлы (я использую набор инструментов pygtk и мне нужны изображения и пользовательские XML-файлы). Когда я пытаюсь получить доступ к этим файлам, у меня появляется ошибка, что ресурс недоступен (путь, который я пытаюсь открыть, что-то вроде file.zip/gui/gui.ui).

Как я могу справиться с этой ситуацией?

1 ответ

Решение

Я понял сам, достаточно использовать pkgutil.get_data для доступа к данным внутри пакета.

Другие вопросы по тегам