Определение языка

class oceanai.modules.core.language.Language(lang: str = 'ru')[исходный код]

Базовые классы: object

Класс для интернационализации (I18N) и локализации (L10N)

Параметры

lang (str) – Язык

__get_languages() List[Optional[str]]

Получение поддерживаемых языков

Примечание

private (приватный метод)

Результат

Список поддерживаемых языков

Тип результата

List[Optional[str]]

Пример

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'ru')
4language._Language__get_languages()
[1]:
1['ru', 'en']
__get_locales() Dict[str, method]

Получение языковых пакетов

Примечание

private (приватный метод)

Результат

Словарь с языковыми пакетами

Тип результата

Dict[str, MethodType]

Пример

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'ru')
4language._Language__get_locales()
[1]:
1{
2    'ru': <bound method GNUTranslations.gettext of <gettext.GNUTranslations object at 0x14680ce50>>,
3    'en': <bound method GNUTranslations.gettext of <gettext.GNUTranslations object at 0x1460ddbb0>>
4}
__set_locale(lang: str = '') method

Установка языка

Примечание

private (приватный метод)

Параметры

lang (str) – Язык

Результат

MethodType перевода строк на один из поддерживаемых языков если метод запущен через конструктор

Тип результата

MethodType

Примеры

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'ru')
4print(language.lang_)
[1]:
1ru

– 2 –

In [2]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'ru')
4language._Language__set_locale('en')
5print(language.lang_)
[2]:
1en
lang: str = 'ru'

Язык, доступные варианты:

  • "ru" - Русский язык (по умолчанию)

  • "en" - Английский язык

Примеры

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language()
4print(language.lang, language.lang_)
[1]:
1ru ru

– 2 –

In [2]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'ru')
4print(language.lang, language.lang_)
[2]:
1ru ru

– 3 –

In [3]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'en')
4print(language.lang, language.lang_)
[3]:
1en en

Лучше так не делать – 1 –

In [4]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'es')
4print(language.lang, language.lang_)
[4]:
1es ru

– 2 –

In [5]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 1)
4print(language.lang, language.lang_)
[5]:
11 ru
Type

str

property lang_: str

Получение текущего языка

Результат

Язык

Тип результата

str

Примеры

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language()
4print(language.lang_)
[1]:
1ru

– 2 –

In [2]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'ru')
4print(language.lang_)
[2]:
1ru

– 3 –

In [3]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'en')
4print(language.lang_)
[3]:
1en

Лучше так не делать – 1 –

In [4]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'es')
4print(language.lang_)
[4]:
1ru

– 2 –

In [5]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 1)
4print(language.lang_)
[5]:
1ru
property locales_: List[str]

Получение поддерживаемых языков

Результат

Список поддерживаемых языков

Тип результата

List[str]

Пример

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'en')
4print(language.locales_)
[1]:
1['ru', 'en']
property path_to_locales_: str

Получение директории с языковыми пакетами

Результат

Директория с языковыми пакетами

Тип результата

str

Пример

Верно – 1 –

In [1]:
1from oceanai.modules.core.language import Language
2
3language = Language(lang = 'en')
4# У каждого пользователя свой путь
5print(language.path_to_locales_)
[1]:
1/Users/dl/GitHub/OCEANAI/oceanai/modules/locales