Я пишу приложение на Python, которое использует Gtk.AboutDialog. Некоторая информация, отображаемая в диалоговом окне, поступает из установки свойств для битов информации, которые я только что дал в другом месте, и я хотел бы избежать дублирования.
Например, в коде:
about = Gtk.AboutDialog()
about.set_program_name("Qreator")
about.set_version('0.1')
Название и версия программы уже указаны в setup.py
(я использую python-distutils-extra
в качестве системы сборки).
Так есть ли способ извлечь эту информацию во время выполнения (будь то из setup.py
или где-то еще), чтобы мне не приходилось вручную указывать ее снова?
Вы можете поместить constants.py, например, в пакет python для вашей программы и определить там значения, а не в setup.py. Затем вы можете импортировать этот модуль из setup.py или кода, который показывает диалоговое окно about, и установить соответствующие значения из соответствующих констант.