是否有任何Python包允许解析.po文件(消息,包括上下文注释)?

Cha*_*eon 3 python globalization translation internationalization

我需要合并/更新/删除 .po 文件消息,并需要一些 Python 包,它允许我完全解析 .po 文件,包括:消息、复数、位置、上下文和注释。

我想要一个简单的工具来检查文件之间的差异。我还可以使用一些已经完成的 GUI,但不确定是否有这样的工具可以添加新的翻译或删除未使用的翻译。

我搜索了一些文章但没有找到如何做到这一点。请推荐一些可以完全解析 .po 的 Python 包(可以是其他语言)或工具来完成如此重要的任务以保持良好的翻译。

小智 5

polib包非常好。它解析文件并提供多种访问数据的方法,包括循环遍历 msgid、msgstr 对来执行您​​需要的任何操作的迭代器。这是快速入门文档

如果 .po 不可用,它还可以解析 .mo、专门处理过时的消息字符串、仅迭代翻译的字符串以及其他不错的功能。