首页 > 解决方案 > 如何使用 python 更新 gettext 模块中的 .po 和 .pot 文件

问题描述

我使用 get text 模块创建了语言翻译,现在我在我的文件中添加了更多字符串我运行这个程序之前的字符串正在转换并且remaning 字符串没有被翻译。谁能告诉我如何更新.pot、.po 和 .在 Linux 中使用获取文本模块的 mo 文件

在此处输入图像描述

标签: pythoninternationalizationgettext

解决方案


如何在 Linux 中使用获取文本模块更新 .pot、.po 和 .mo 文件?

使用 Python 代码生成 POT 文件xgettext

https://www.gnu.org/software/gettext/manual/html_node/xgettext-Invocation.html#xgettext-Invocation

使用以下命令从新的 POT 文件更新现有的 PO 文件msgmerge

https://www.gnu.org/software/gettext/manual/html_node/msgmerge-Invocation.html#msgmerge-Invocation

使用以下命令将 PO 文件编译为 MO 文件msgfmt

https://www.gnu.org/software/gettext/manual/html_node/msgfmt-Invocation.html#msgfmt-Invocation


推荐阅读