Python 3.8+gettextфункция
gettext.dnpgettext()
перевод с контекстом
Самая полная функция перевода: явный домен, контекст и форма множественного числа в одном вызове.
Синтаксис
text = gettext.dnpgettext(domain, context, singular, plural, n, /)
Пять позиционных аргументов в порядке домен, контекст, singular, plural, n — и все только позиционные, именами их не передать. Обычно её вызывают не напрямую, а через метод npgettext объекта translation(), где домен уже зашит. Без найденного каталога возвращается английская форма по n.
Примеры
import gettext
print(gettext.dnpgettext('app', 'cart', 'item', 'items', 3)) # → items
try:
gettext.dnpgettext('app', 'cart', 'item', 'items', n=3)
except TypeError:
print('только позиционно') # → только позиционно
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности