Python gettext i18n 同种语言有不同版本

Python gettext i18n have different version of the same language

我已经用多种语言翻译了我在 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 作为框架。

您似乎可以通过 languages = ["pt_PT"] 或 ["pt"] 获得葡萄牙语翻译,["pt_BR"] 获得巴西语翻译。