Как сохранить возможность импорта после компиляции py2exe - PullRequest
1 голос
/ 26 ноября 2011

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

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

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

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

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

Есть предложения?

1 Ответ

0 голосов
/ 26 ноября 2011

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

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

...