在main.py之外的Kivy访问版本号(App变量)

时间:2015-12-23 15:19:41

标签: python kivy

我想在main.py之外访问我的应用程序的版本号。这可以在foo.py 没有 import main.py的情况下执行此操作吗?我尝试了什么:

main.py:

from kivy.app import App
__version__ = '0.4.0'

class KanjiOriginApp(App):
    app_version = StringProperty(__version__)

foo.py:

from kivy.app import App
print(App.app_version)

但这导致:AttributeError: type object 'App' has no attribute 'app_version'

1 个答案:

答案 0 :(得分:2)

您需要App.get_running_app().app_version - StringProperty提供实例级行为,它不会修改App本身的类定义。