python 异步存储已禁用

python kivy async storage

我的应用程序使用同步 JsonStorage,想切换到异步。

我的同步调用是:

store.exists(store_index)

我不工作的异步调用是:

def callback_function(store,key,result):
    print "exists:",result

store.exists(store_index, callback=callback_function)

此异步调用引发以下异常:

store.exists(key=store_index,callback=callback_function)
TypeError: exists() got an unexpected keyword argument 'callback'

我也试过这个:

store.async_exists(store_index, callback=callback_function)

但这引发了:

File "main.py", line 199, in __init__  store.async_exists(key=store_index,callback=colorButtonCallback)
File "/home/mike/Dokumente/py-spielwiese/venv/local/lib/python2.7/sitepackages/kivy/storage/__init__.py", line 152, in async_existskey=key, callback=callback)
TypeError: _schedule() got multiple values for keyword argument 'callback'

我做错了什么?

async_exists 将回调作为参数,然后是 key 所以尝试更改为:

store.async_exists(callback_function, store_index)

您可以阅读async_exists了解详情。

希望对您有所帮助。

这是 Kivy 中的错误。您的最后一次尝试非常正确(相当于@Anzel 答案中的代码,尽管@Anzel 的代码是编写相同内容的更好方法)。但是最后你还是会得到_schedule抛出的错误。我刚刚 submitted a PR 在 kivy-dev 中修复了这个问题。