Перевести строку с Python Babel не работает - PullRequest
1 голос
/ 10 июня 2019

У меня есть эта строка Python

raise ValueError(_(u'Your password must be {} of characters or longer.'.format(MIN_PASSWORD_LENGTH)))

Я добавил его в PO-файл:

msgid "Your password must be {} of characters or longer."
msgstr "Votre mot de passe doit être {} de caractères ou plus."

Я скомпилировал его, но он не переводится.

Все другие переводы работают на этом сайте, кроме этого.

Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 12 июня 2019

В файле .po необходимо сохранить формат %s.

следующим образом:

msgid "Your password must be %s characters or longer."
msgstr "Votre mot de passe doit être %s caractères ou plus."

Или в формате python-brace

#: foo/bar.py:32 
#, python-brace-format
msgid "Your password must be {n} characters or longer."
msgstr "Votre mot de passe doit être {n} caractères ou plus."
0 голосов
/ 10 июня 2019
raise ValueError("Your password must be " +str(MIN_PASSWORD_LENGTH)+" of characters or longer")


raise ValueError(u'Your password must be {} of characters or longer.'.format(MIN_PASSWORD_LENGTH))

я только что удалил одну _, потому что я не думаю, что это было необходимо.

enter image description here

...