似乎 gettext 无法正确识别带有替换字段的 Python 格式字符串,因此不会将它们标记为“python-format”。例如
ugettext("This is a sample format string with a {kwarg}").format(kwarg='key word argument')
然而,gettext 用格式说明符正确识别 Python 字符串,并用“python-format”标记这些源字符串,例如,
ugettext("This is a sample string with a %(format_spec).") % {'format_spec': 'format specifier'}
我曾尝试使用xgettext
Django 的manage.py makemessages
工具为 Python 格式字符串生成 PO 文件,但没有看到 Python 格式字符串被标记为“python-format”。
此外,http: //www.gnu.org/software/gettext/manual/html_node/Python.html 没有指定有关新 Python 格式字符串的任何内容。
请帮助我找到解决此问题的方法。