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

时间:2018-10-10 14:15:42

标签: python google-app-engine internationalization gettext

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

1 个答案:

答案 0 :(得分:1)

对于葡萄牙语翻译,您似乎可以传递的语言= [“ pt_PT”]或[“ pt”],对于巴西语言,则可以传递[=“ pt_BR”]。