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