【问题标题】:Dictionary literals in Mako expressionsMako 表达式中的字典文字
【发布时间】:2011-06-04 21:51:16
【问题描述】:

以下抛出语法错误,“解析时出现意外的 EOF”:

${foo({'bar':'baz'})}

我猜这是来自内部闭合花括号。 这工作正常:

${foo(dict(bar='baz'))}

但是使用字典文字的语法是什么?

【问题讨论】:

    标签: mako


    【解决方案1】:

    来自Mako Templates Google Group 的 Brian Rue:

    这是一个长期存在的错误;只需使用 dict()。如果你需要一本字典 使用不是字符串的键,将元组列表转换为字典。 例如而不是这个:

    ${foo({1: 'a', 2: 'b'})}

    这样做:

    ${foo(dict([(1, 'a'), (2, 'b')]))}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 2012-06-11
      • 1970-01-01
      • 2011-10-14
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      相关资源
      最近更新 更多