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

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

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

例如,在代码中:

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

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

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

答案1

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

相关内容