Python Glossary English

все Python 3gettextфункция

gettext.ngettext()

функции перевода

Переводит фразу с числом, выбирая форму множественного числа по n, через текущий глобальный домен.

Синтаксис

text = gettext.ngettext(singular, plural, n, /)

Самодельное 'file' if n == 1 else 'files' не переводится на русский, где форм три: 1 файл, 2 файла, 5 файлов, 21 файл. ngettext решает это правилом из каталога. Само число в текст не подставляется — шаблон с {n} форматируют отдельно. Без каталога 0 считается множественным.

Примеры

import gettext
for n in (0, 1, 2):
    print(gettext.ngettext('{n} file', '{n} files', n).format(n=n))  # → 0 files / 1 file / 2 files

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности