的$ { '富%(一)■杆%(B)s' 的%{ '一个': '1', 'B': '2'}}语法不以真子模板工作

StackOverflow https://stackoverflow.com/questions/2221910

  •  19-09-2019
  •  | 
  •  

在一个 Mako的模板,我需要做一些事情,如:

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

当甲做到这一点,我得到这个错误:

  

SyntaxException:(的SyntaxError)在解析结果,意想不到的EOF   (第1行)( “ '富%(一)■杆%(B)s' 的%{ '一个': '1', 'B': '2'”)的文件...

我该如何解决这个问题?

我需要在翻译后的文本,以使用以下语法:

$(_(u'foo bar %(a)s ... %(b)s) % { ... })
有帮助吗?

解决方案

一个解决办法是通过在字典对象以不同的方式。例如:

from mako.template import Template

print Template("${'foo %(a)s bar %(b)s' % data}").render(data=dict(a='Alpha',b='Beta'))

其他提示

解决方案:

${'foo %(a)s bar %(b)s' % dict((('a', '1'), ('b', '2'),))}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top