3

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'}

xgettextDjango のツールを使用して Python フォーマット文字列の PO ファイルを生成しようとしmanage.py makemessagesましたが、Python フォーマット文字列が「python-format」としてフラグ付けされているのがわかりませんでした。

また、http://www.gnu.org/software/gettext/manual/html_node/Python.htmlは、新しい Python フォーマット文字列について何も指定していません。

この問題の回避策を見つけるのを手伝ってください。

4

2 に答える 2

2

このバグに見舞われていると思います 。gettextツールは、置換用に古い Python 文字列形式のみをサポートしています。したがって、古い文字列形式を使用する必要があります。または、別のツールを使用して翻訳を行うこともできます。

于 2012-09-07T16:07:18.200 に答える