Python多语言本地化

Python多语言本地化,python,localization,gettext,Python,Localization,Gettext,我正在做一个用python编写的后端项目,为我的前端手机提供多语言字符串。一些我如何得到一些文本翻译,将改变立场。我想知道怎么做? 示例: 凯西邀请了托马斯。 翻译成 托马斯被 凯西邀請了.使用dict插值代替 _('%(inviter)s invited %(invitee)s.') % {'inviter': 'Cathy', 'invitee': 'Thomas'} ↓↓↓↓↓↓↓ u'%(invitee)s 被 %(inviter)s 邀請了.' 可以使用参

我正在做一个用python编写的后端项目,为我的前端手机提供多语言字符串。一些我如何得到一些文本翻译,将改变立场。我想知道怎么做?
示例:
凯西邀请了托马斯。
翻译成

托马斯被 凯西邀請了.

使用dict插值代替

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

可以使用参数化字符串插值

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

请添加一条导入语句,以明确下划线的用途?或者这取决于实施情况?下划线要清晰一些会有帮助。@Dawnrider:这是东西。