Gettext:如何在修改源代码后更新po和pot文件

dei*_*mus 14 python gettext xgettext

我有一个带有国际化字符串的python项目.我修改了源代码并更改了字符串的行,即在pot和po文件中,字符串的行不指向正确的行.

那么如何将po和pot文件更新为文件中的新字符串位置.

Céd*_*ien 14

您可以查看此脚本以使用新代码更新您的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
Run Code Online (Sandbox Code Playgroud)