2

私はこのようなことをしようとしています:

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

_()私の Babel 翻訳関数はどこにありますか。1${name}つ目は Babel で実行したい文字列補間で、2 つ目${name}は Mako で置き換えたいので、値は Python 辞書の値です:

これは最終的に次のようにレンダリングされます。

Hello ${name}, welcome to...

望ましくない。問題は、2 番目${name}が another 内にネストされているため、${}評価されないことです。

私が目指しているもの:

Hello Ryan, welcome to...

どうすればこれを達成できますか?

4

1 に答える 1

3

Python の文字列フォーマットを使用しないのはなぜですか?

${ _('Hello {name}, welcome to ...').format(name=name) }
于 2011-11-18T08:52:53.010 に答える