Python Mako、Babel和字符串插值

Python Mako、Babel和字符串插值,python,mako,python-babel,Python,Mako,Python Babel,我正在尝试这样做: ${{('Hello${name},欢迎来到…',mapping=dict(name='${name}'))} 其中,\(是我的Babel翻译函数,第一个${name}是字符串插值,我希望由Babel执行,第二个${name}我希望由Mako替换,因此该值是Python字典中的值: 这最终表现为: Hello${name},欢迎来到… 不可取。问题似乎在于,由于第二个${name}嵌套在另一个${}中,因此不会对其求值 我的目标是: 你好,Ryan,欢迎来到… 如何实现这一点

我正在尝试这样做:

${{('Hello${name},欢迎来到…',mapping=dict(name='${name}'))}

其中,
\(
是我的Babel翻译函数,第一个
${name}
是字符串插值,我希望由Babel执行,第二个
${name}
我希望由Mako替换,因此该值是Python字典中的值:

这最终表现为:

Hello${name},欢迎来到…

不可取。问题似乎在于,由于第二个
${name}
嵌套在另一个
${}
中,因此不会对其求值

我的目标是:

你好,Ryan,欢迎来到…


如何实现这一点?

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

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