我有兩種方法,似乎不想與海誓山盟對話。我想,我用我的字典的方式略有錯了,我可能混淆自己有點:循環一個字典。在python中的鍵()
def load(self, msg):
loadState = {'foo1' { 'FirstObject':1, 'SecondObject':2 }, 'foo2' { 'FirstObject':3, 'SecondObject':4 }}
foo_objects = loadState.keys()
for name in foo_objects:
if name == 'foo1':
ValueTuple = loadState[foo_objects[0]]
elif name == 'foo2':
ValueTuple = loadState[foo_objects[1]]
self.program.supervisor.setI2c(ValueTuple, foo = name) #This is where I think it goes wrong
然後來存儲這些值,我將它們傳遞到這個方法這是以前的工作,把它doesn」 t等上面的新方法:
def setI2c(self, ValueTuple, foo=None) :
for name in foo :
object = self.objects[name]
for name in ValueTuple :
register = reg(name)
register.value = regNameValueTuple[name]
編輯:第一部分,我錯在哪裏:
self.program.supervisor.setI2c(ValueTuple, foo = [name])
你需要顯示其他方法的簽名了。循環查看字典時,您已經獲得了每個鍵,然後直接使用該鍵**查找值。你的價值是字典而不是元組。 –
在'setI2c'中你不使用'object'。 –
完成,顯示簽名(我認爲) – fiz