Определение языка
- class oceanai.modules.core.language.Language(lang: str = 'ru')[исходный код]
Базовые классы:
objectКласс для интернационализации (I18N) и локализации (L10N)
- Параметры:
lang (str) – Язык
- __get_languages() List[str | None]
Получение поддерживаемых языков
Примечание
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, MethodType]
Получение языковых пакетов
Примечание
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 = '') MethodType
Установка языка
Примечание
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