ДЛЯ ЧЕГО НУЖНЫ ФУНКЦИИ МОДУЛЯ GETTEXT В PYTHON
Модуль gettext в Python используется для локализации строк. Локализация позволяет адаптировать программное обеспечение для использования на разных языках и в разных странах. Для этого используется перевод текстовых строк на необходимый язык.
Для начала использования модуля gettext, необходимо определить так называемые сообщения (которые будут переведены на другой язык) в исходном коде. Далее создается файл переводов .po, в котором указываются соответствия сообщений в оригинальном и переведенном виде.
Пример использования модуля gettext:
import gettext
t = gettext.translation('base', 'locale', fallback=True)
_ = t.gettext
print(_('Hello, World!'))
Здесь 'base' - это имя каталога с оригинальными сообщениями, 'locale' - это имя каталога, в котором будут хранится переводы. Функция gettext.translation() создает объект перевода, который может быть использован для получения переведенного сообщения.
Функция gettext() используется для перевода сообщения на текущий язык:
import gettext
t = gettext.translation('base', 'locale', fallback=True)
_ = t.gettext
print(_('Hello, World!'))
t = gettext.translation('base', 'locale', languages=['fr'])
_ = t.gettext
print(_('Hello, World!'))
В этом примере, первый вызов функции gettext() выведет на экран сообщение на оригинальном языке (на английском), а второй вызов - сообщение на французском языке, которое было указано в параметрах функции gettext.translation().
10 признаков того, что вы новичок в Python
Уроки Python / Полезные модули
#5. Математические функции и работа с модулем math - Python для начинающих
Урок 5. Модуль math и его основные функции
ТОП 5 Ошибок в написании функций Python
35 Функции (def) в Python. Определение и вызов функции
Модуль random - Уроки Python - UP! School #97
Мигачева О.А. - Введение в программирование на основе языка Python - 8. Функции. Модули, пакеты
Виртуальное окружение в Python - Менеджер пакетов PIP - Файл pygame.ru
Вы должны использовать это в Python - if __name__ == '__main__' (Все фишки и ошибки конструкции)
Новые материалы: