【发布时间】:2019-02-14 00:16:37
【问题描述】:
我的 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
说实话,我什至不知道为什么我需要将 StringProperty() 分配给 val0 和 val1 用于 kivy,但它确实有效。但它不适用于我上面的 for 循环以及最后一行代码中的赋值。也许有人可以帮助我!
【问题讨论】:
-
val是List实例?它是在哪里定义的?