我在room.message(“从%s注意到%s:%s(%s)”%sender.title(),user.name.title({ ),message,stamp.LongTimeStampFull(rawtime))错误是
格式字符串
的参数不够notes.one(user.name)是['sender','message',rawtime]
我该如何解决?
答案 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))