15

国際化された文字列を含む python プロジェクトがあります。ソース コードを変更したところ、文字列の行が変更されました。つまり、pot および po ファイルで、文字列の行が正しい行を指していません。

では、po ファイルと pot ファイルをファイル内の新しい文字列の場所に更新する方法を説明します。

4

3 に答える 3

19

このスクリプトを見て、po ファイルを新しいコードで更新することができます。xgettextmsgmergeを使用します。

echo '' > messages.po # xgettext needs that file, and we need it empty
find . -type f -iname "*.py" | xgettext -j -f - # this modifies messages.po
msgmerge -N existing.po messages.po > new.po
mv new.po existing.po
rm messages.po
于 2011-09-21T09:17:54.827 に答える
2

を使用autoconfして、サブディレクトリに移動して実行automakeするだけです。po

make update-po

また:

make update-gmo
于 2013-11-24T02:38:12.513 に答える