2012-07-17 177 views
2

我正在使用python編寫後端項目來向我的前端手機提供多語言字符串。一些如何得到一些文本翻譯,將改變立場。我想知道如何做到這一點?
例如:
凱茜邀請託馬斯。
翻譯爲
Thomas被Cathy邀請了。
Python多語言本地化

回答

1

改爲使用dict插值。

_('%(inviter)s invited %(invitee)s.') % {'inviter': 'Cathy', 'invitee': 'Thomas'} 
      ↓↓↓↓↓↓↓ 
u'%(invitee)s 被 %(inviter)s 邀請了.' 
+2

能否請你添加一個import語句,以明確下劃線是什麼?或者這是否取決於實施?下劃線的某些清晰度會有所幫助。 – iancoleman 2012-07-17 04:11:53

+2

@thedawnrider:這是[gettext](http://docs.python.org/library/gettext.html)的東西。 – 2012-07-17 04:16:23

1

您可以使用paramterised串插

params = {"inviter": "Cathy", "invitee": "Thomas"} 
eng_str = "%(inviter)s invited %(invitee)s" % params 
trans_str = "%(invitee)s 被 %(inviter)s 邀請了." % params