代码中的Notes.py错误

时间:2013-11-04 06:44:58

标签: python

我在room.message(“从%s注意到%s:%s(%s)”%sender.title(),user.name.title({ ),message,stamp.LongTimeStampFull(rawtime))错误是

格式字符串

的参数不够

notes.one(user.name)是['sender','message',rawtime]

我该如何解决?

1 个答案:

答案 0 :(得分:1)

for ... in构造将期望in之后的值是可迭代的。现在,notes.one(user.name)返回['charles', 'test', time.time()],因此在第一次迭代中,只会选择值charles,并尝试分配给三个值。这就是它失败的原因。

而不是

for sender, message, rawtime in notes.one(user.name):
    room.message("Note from <i>%s</i> to <i>%s</i>: %s (%s)" % sender.title(), user.name.title(), message, self.LongTimeStampFull(rawtime))

DO,

sender, message, rawtime = notes.one(user.name)
room.message("Note from <i>%s</i> to <i>%s</i>: %s (%s)" % sender.title(), user.name.title(), message, self.LongTimeStampFull(rawtime))