如何在运行时从 Python 应用程序动态获取名称、版本和其他信息

Dav*_*lla 4 python gtk application-development

我正在编写一个使用 Gtk.AboutDialog 的 Python 应用程序。对话框中显示的一些信息来自我刚刚在别处提供的信息位的设置属性,我想避免重复。

例如,在代码中:

about = Gtk.AboutDialog()
about.set_program_name("Qreator")
about.set_version('0.1')
Run Code Online (Sandbox Code Playgroud)

程序名称和版本已在setup.py(我python-distutils-extra用作构建系统)中指定。

那么有没有办法在运行时提取该信息(无论是从setup.py其他地方还是其他地方),这样我就不必再次手动指定它?

dob*_*bey 5

例如,您可以在程序的 python 包中放置一个 constants.py,并在那里定义值,而不是在 setup.py 中。然后,您可以从 setup.py 或显示关于对话框的代码导入该模块,并从适当的常量设置适当的值。