python - 如何使用 python 更新 gettext 模块中的 .po 和 .pot 文件
问题描述
我使用 get text 模块创建了语言翻译,现在我在我的文件中添加了更多字符串我运行这个程序之前的字符串正在转换并且remaning 字符串没有被翻译。谁能告诉我如何更新.pot、.po 和 .在 Linux 中使用获取文本模块的 mo 文件
解决方案
如何在 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
推荐阅读
- debugging - spyder 调试在第一行停止
- javascript - 如何编写包含至少十个介于 1 和 100(含)之间的逗号分隔值的 JavaScript 函数。并测试它做一些数学?
- kotlin - 与取消并行运行子协程
- javascript - 如何在播放列表代码中添加自动下一首歌曲
- java - 'Runnable' 是抽象的;无法实例化
- python - Python ProcessPoolExecutor 找不到在 if __name__ == '__main__' 之后定义的全局变量?
- apache-camel - 从 Camel jms 中的 mqrfh2 标头中删除 jms 文件夹
- angular - 如何将 Mozilla 的 PDF.js 查看器嵌入到最新的角度组件中
- r - 使用 shinyMobile 进行应用程序身份验证的后端
- subscript - TCGA-Assembler 的 ProcessMethylation450Data 函数导致下标越界错误