Как динамически получать имя, версию и другую информацию из приложения Python во время выполнения

Я пишу приложение на Python, которое использует Gtk.AboutDialog. Некоторая информация, отображаемая в диалоговом окне, поступает из установки свойств для битов информации, которые я только что дал в другом месте, и я хотел бы избежать дублирования.

Например, в коде:

about = Gtk.AboutDialog()
about.set_program_name("Qreator")
about.set_version('0.1')

Название и версия программы уже указаны в setup.py (я использую python-distutils-extra в качестве системы сборки).

Так есть ли способ извлечь эту информацию во время выполнения (будь то из setup.py или где-то еще), чтобы мне не приходилось вручную указывать ее снова?

4
задан 17 May 2012 в 22:52

1 ответ

Вы можете поместить constants.py, например, в пакет python для вашей программы и определить там значения, а не в setup.py. Затем вы можете импортировать этот модуль из setup.py или кода, который показывает диалоговое окно about, и установить соответствующие значения из соответствующих констант.

0
ответ дан 17 May 2012 в 22:52

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

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