我正在尝试做这样的事情:
${_('Hello ${name}, welcome to...', mapping=dict(name='${name}'))}
_()
是我的Babel翻译函数,第一个${name}
是字符串插值我想要由Babel执行,第二个${name}
我希望被替换为Mako所以值是Python字典中的值:
最终呈现为:
Hello ${name}, welcome to...
不可取。问题似乎是因为第二个${name}
嵌套在另一个${}
中,所以它没有被评估。
我的目标是什么:
Hello Ryan, welcome to...
我怎样才能做到这一点?
答案 0 :(得分:3)
为什么不使用Python的字符串格式?
${ _('Hello {name}, welcome to ...').format(name=name) }