LINUX.ORG.RU

Вопрос по GNU gettext


0

0

Вот такой вопрос возник, сидя в канале #bmp:

Если у нас скажем по англйски есть такая фраза: "The %s failed because %s wanted %s", а в другом языке порядок слов в предложении может быть другим, как тут быть, чтобы %s не попутались?

★★

Ответ на: комментарий от nyo

> Типа %s1, %s2 или что-то вроде.

Это вопрос не к gettext, а к printf. В Python возможно не просто %s1, а по имени:

The %(prog)s failed because %(func)s wanted %(file)s

watashiwa_daredeska ★★★★
()

С форматом "%2$s %1$s" должен напечататься сначало второй аргумент, затем первый. В документации по gettext подобный случай описан более подробно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.