我的python代码遇到了一些麻烦。我是班上新手,所以它甚至不知道问题可能在哪里... 我正在使用kivy,并且想在结构中发送一些数据,但这仅适用于不在结构中的单个变量:
class Counter_Timer(FloatLayout):
for ii in range(len(client)):
val[ii] = StringProperty() #becomes global variable
val0 = StringProperty() #stays local variable
val1 = StringProperty()
def update(self, dt):
for ii in range(len(client)):
result[ii]=readVal(client[ii])
percVal = calcPerc(result)
self.val0 = str("{:10.1f}".format(percVal[0])+'%') #works
self.val1 = str("{:10.1f}".format(percVal[1])+'%') #works
self.val[0] = self.val0 #doesn't work
说实话,我什至不知道为什么要为kivy分配StringProperty()到val0和val1,但是它可以工作。但是,对于上面的for循环以及最后一行代码中的赋值,它不起作用。也许有人可以帮助我!