我在 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]
我如何解决它?
我在 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]
我如何解决它?
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))