2011-11-18 29 views
1

我試圖做這樣的事情:真子,巴貝爾和字符串插值

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

哪裏_()是我的巴別塔翻譯功能,第一${name}是串插我想通過執行巴別和第二${name}我想由真子被替換,因此該值是在Python字典的值:這是最終呈現爲

Hello ${name}, welcome to...

不可取。問題似乎是因爲第二個${name}嵌套在另一個${}內部,所以沒有對它進行評估。

是我的目標爲:

Hello Ryan, welcome to...

我怎樣才能做到這一點?

回答

2

爲什麼不使用Python的字符串格式?

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