Python:解压缩需要超过1个值

时间:2010-04-09 16:29:45

标签: python syntax

我错误地得到了这个错误?

    replacements = {}
    replacements["**"] = ("<strong>", "</strong>")
    replacements["__"] = ("<em>", "</em>")
    replacements["--"] = ("<blink>", "</blink>")
    replacements["=="] = ("<marquee>", "</marquee>")
    replacements["@@"] = ("<code>", "</code>")

    for delimiter, (open_tag, close_tag) in replacements: # error here
        message = self.replaceFormatting(delimiter, message, open_tag, close_tag); 

错误:

  

追踪(最近的呼叫最后):
  文件“”,第1行,in          对于doot,(a,b)替换:ValueError:需要多于1的值   解压

所有值元组都有两个值。正确?

2 个答案:

答案 0 :(得分:10)

应该是:

for delimiter, (open_tag, close_tag) in replacements.iteritems(): # or .items() in py3k

答案 1 :(得分:3)

我认为您需要像this link

中的第三个示例一样致电.items()
for delimiter, (open_tag, close_tag) in replacements.items(): # error here
    message = self.replaceFormatting(delimiter, message, open_tag, close_tag)