Python Glossary English

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Сообщить о неточности