deepfos.translation.load

deepfos.translation.load(full_translation, locale=None)

更新翻译

更新指定语种的翻译表,如果不指定语种,则使用当前默认语种。

参数

重要

为了减少内存占用,虽然翻译表中可能包含所有语种, 但只有当前或指定语种的翻译表会被加载。因此如果在代码中切换了语言, 将需要再次调用此函数。

参见

update

>>> load({
...     "key": {
...         'zh_CN': 'value_a_ch',
...         'en_US': 'value_b_en',
...     },
...     "item": {
...         'en_US': {
...             "singular": "single item",
...             "plural": "multi items",
...         },
...         'zh_CN': 'item ch',
...     },
... })
>>> gettext('key')
'value_b_en'
>>> ngettext('item', 1)
'single item'
>>> ngettext('item', 2)
'multi items'