的$ { '富%(一)■杆%(B)s' 的%{ '一个': '1', 'B': '2'}}语法不以真子模板工作
题
在一个 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'),))}
不隶属于 StackOverflow