如何从kivy dictProperty获取python dict?
我已经在一个文件中创建了一些经典的Python3函数,使用字典作为参数。我想将此文件用作库,并使用kivy小部件中的函数。 下面是我的代码的作用:如何从kivy dictProperty获取python dict?,python,python-3.x,dictionary,properties,kivy,Python,Python 3.x,Dictionary,Properties,Kivy,我已经在一个文件中创建了一些经典的Python3函数,使用字典作为参数。我想将此文件用作库,并使用kivy小部件中的函数。 下面是我的代码的作用: #all kivy imports import myLib class MyGame(Widget): myDict = DictProperty({1:0, 2:0, 3:0}) def addStuff(self, id): self.myDict[id]+= 1 def myNotWorkingF
#all kivy imports
import myLib
class MyGame(Widget):
myDict = DictProperty({1:0, 2:0, 3:0})
def addStuff(self, id):
self.myDict[id]+= 1
def myNotWorkingFunction(self):
number = myLib.getNumberFromDict(self.myDict)
self.text = "The result is "+str(number)
它不是那样工作的。如果我不使用myLib.getNumberFromDict,并设置number=3
,就可以了。
myLib.getNumberFromDict
与pythondict
配合良好,因为我在尝试制作kivy应用程序之前使用了它
我在kivy日志中有这个:
stderr: Exception KeyError: ('', ) in 'kivy.properties.observable_dict_dispatch' ignored
我成功了!
这是显而易见的方式:演员
number = myLib.getNumberFromDict(dict(self.myDict))
效果很好,我在数字上得到了预期的结果