【发布时间】:2011-06-04 21:51:16
【问题描述】:
以下抛出语法错误,“解析时出现意外的 EOF”:
${foo({'bar':'baz'})}
我猜这是来自内部闭合花括号。 这工作正常:
${foo(dict(bar='baz'))}
但是使用字典文字的语法是什么?
【问题讨论】:
标签: mako
以下抛出语法错误,“解析时出现意外的 EOF”:
${foo({'bar':'baz'})}
我猜这是来自内部闭合花括号。 这工作正常:
${foo(dict(bar='baz'))}
但是使用字典文字的语法是什么?
【问题讨论】:
标签: mako
来自Mako Templates Google Group 的 Brian Rue:
这是一个长期存在的错误;只需使用 dict()。如果你需要一本字典 使用不是字符串的键,将元组列表转换为字典。 例如而不是这个:
${foo({1: 'a', 2: 'b'})}
这样做:
${foo(dict([(1, 'a'), (2, 'b')]))}
【讨论】: