国際化された文字列を含む python プロジェクトがあります。ソース コードを変更したところ、文字列の行が変更されました。つまり、pot および po ファイルで、文字列の行が正しい行を指していません。
では、po ファイルと pot ファイルをファイル内の新しい文字列の場所に更新する方法を説明します。
このスクリプトを見て、po ファイルを新しいコードで更新することができます。xgettextとmsgmergeを使用します。
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
を使用autoconf
して、サブディレクトリに移動して実行automake
するだけです。po
make update-po
また:
make update-gmo