Определение языка
- 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