0

我在 room.message("Note from %s to %s: %s (%s)" % sender.title(), user.name上的这个http://bpaste.net/show/146536上不断收到错误.title(), message, stamp.LongTimeStampFull(rawtime)) 错误是

格式字符串的参数不足

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

我如何解决它?

4

1 回答 1

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))

做,

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))
于 2013-11-04T06:48:48.003 回答