Python gettext i18n 具有相同语言的不同版本

我已将我在 GAE 上运行的服务翻译成各种语言。下面的代码有效。


但是,我也希望能够指定国家/地区。具体来说,我希望能够使用 2 个葡萄牙语翻译:pt_PR 和 pt_BR。(我已经用 .mo 文件创建了 2 文件夹)


    i18n.get_i18n().set_locale(language)

    localedir = '/'.join((os.path.dirname(__file__), '..', 'locale'))

    try:

        transl = gettext.translation('strings', localedir = localedir, languages = [language])

    except IOError:

        return


    transl.install()

我使用 webapp2 作为框架。


交互式爱情
浏览 134回答 1
1回答

蛊毒传说

似乎您可以通过languages = ["pt_PT"] 或["pt"] 传递葡萄牙语翻译,["pt_BR"] 传递巴西语翻译。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python