我正在尝试做这样的事情:
${_('你好 ${name},欢迎来到...', mapping=dict(name='${name}'))}
_()
是我的 Babel 翻译函数,第一个 ${name}
是我希望由 Babel 执行的字符串插值,第二个 ${name}
我想被 Mako 替换所以值是 Python 字典中的值:
这最终呈现为:
您好${name},欢迎来到...
不可取。问题似乎是因为第二个 ${name}
嵌套在另一个 ${}
中,所以它没有被评估。
我的目标:
你好 Ryan,欢迎来到...
我怎样才能做到这一点?
最佳答案
为什么不使用 Python 的字符串格式化?
${ _('Hello {name}, welcome to ...').format(name=name) }
关于python - Mako、Babel 和字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177733/