2012-07-17 213 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