Как сохранить возможность импорта после компиляции py2exe

Я написал графический интерфейс wxPython, где в настоящее время я настраиваю некоторые виджеты и некоторые значения по умолчанию, используя "данные импорта" для файла модуля, содержащего несколько списков.

Но мне нужно скомпилировать всю программу, используя py2exe для пользователя без установки Python. При этом я теряю возможность позволить пользователю редактировать файл data.py для изменения этих настроек по умолчанию.

Я мог бы поместить каждый список в виде последовательности текстовых строк и прочитать и проанализировать все это, но это кажется огромной тратой, когда python уже может сделать все это простым оператором import.

Я мог бы сделать это с помощью xrc/xml или ConfigParser, но, похоже, должен быть простой способ сортировки импорта data.txt.

или что-то подобное, и пусть Python сделает это! Затем, когда py2exe завладеет им, он не создаст не редактируемый байт-код для файла data.txt.

Какие-либо предложения?

1 ответ

Импортируемые файлы упаковываются в исполняемый файл py2exe. Для этого нужно использовать файл конфигурации, который вы упаковываете вместе с исполняемым файлом в zip-архиве или с помощью Inno Setup. Конфигурационные файлы - это файлы, которые должны быть изменены в какой-то момент, наоборот, пользователь не должен изменять скрипт Python. Я говорю вам, потому что некоторые "негативные" переживания говорят что-то вежливое.

Для моих программ (практически все используют графический интерфейс wxPython) я использую модуль py с данными конфигурации (каталогами и т. Д.) И некоторыми глобальными переменными. Этот модуль используется для загрузки параметров по умолчанию, если программа не находит мой INI-файл или этот специфический параметр не был установлен в INI. Затем я распространяю все (exe и вспомогательные файлы) с настройкой inno.

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