РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
521 of 643 menu

Функция npgettext

Функция npgettext применяется для перевода строк с учётом контекста и числа. Первым параметром передаётся контекст, вторым - единственное число строки, третьим - множественное число, четвёртым - число n, которое определяет форму перевода. Функция возвращает переведённую строку.

Синтаксис

npgettext(context, singular, plural, n)

Функция доступна через объект gettext или через модуль flask_babel, если он подключён к приложению.

Пример

Давайте переведём строку с учётом числа:

from flask import Flask from flask_babel import Babel, npgettext app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'ru' babel = Babel(app) @app.route('/') def index(): res = npgettext('fruit', 'apple', 'apples', 3) return res

Результат выполнения кода:

"apples"

Пример

Давайте переведём строку с контекстом и числом 1:

from flask import Flask from flask_babel import Babel, npgettext app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'ru' babel = Babel(app) @app.route('/') def index(): res = npgettext('fruit', 'apple', 'apples', 1) return res

Результат выполнения кода:

"apple"

Смотрите также

  • функцию pgettext,
    которая переводит строку с учётом контекста
  • функцию ngettext,
    которая переводит строку с учётом числа
  • функцию gettext,
    которая переводит строку без контекста
  • функцию lazy_ngettext,
    которая выполняет ленивый перевод с учётом числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить