繁体   English   中英

Mako、Babel 和字符串插值

[英]Mako, Babel and string interpolation

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

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

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

这最终呈现为:

Hello ${name}, welcome to...

不可取。 问题似乎在于,由于第二个${name}嵌套在另一个${} ,因此没有对其进行评估。

我的目标是:

Hello Ryan, welcome to...

我怎样才能做到这一点?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM