Mako,Babel和字符串插值

时间:2011-11-18 04:21:21

标签: python mako babel

我正在尝试做这样的事情:

${_('Hello ${name}, welcome to...', mapping=dict(name='${name}'))}

_()是我的Babel翻译函数,第一个${name}是字符串插值我想要由Babel执行,第二个${name}我希望被替换为Mako所以值是Python字典中的值:

最终呈现为:

Hello ${name}, welcome to...

不可取。问题似乎是因为第二个${name}嵌套在另一个${}中,所以它没有被评估。

我的目标是什么:

Hello Ryan, welcome to...

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

为什么不使用Python的字符串格式?

${ _('Hello {name}, welcome to ...').format(name=name) }