我想在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'
。
答案 0 :(得分:2)
您需要App.get_running_app().app_version
- StringProperty提供实例级行为,它不会修改App本身的类定义。