Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从kivy dictProperty获取python dict?_Python_Python 3.x_Dictionary_Properties_Kivy - Fatal编程技术网

如何从kivy dictProperty获取python dict?

如何从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

我已经在一个文件中创建了一些经典的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 myNotWorkingFunction(self):
        number = myLib.getNumberFromDict(self.myDict)
        self.text = "The result is "+str(number)
它不是那样工作的。如果我不使用myLib.getNumberFromDict,并设置
number=3
,就可以了。
myLib.getNumberFromDict
与python
dict
配合良好,因为我在尝试制作kivy应用程序之前使用了它

我在kivy日志中有这个:

stderr: Exception KeyError: ('', ) in 'kivy.properties.observable_dict_dispatch' ignored
我成功了! 这是显而易见的方式:演员

number = myLib.getNumberFromDict(dict(self.myDict))
效果很好,我在数字上得到了预期的结果