gpt4 book ai didi

localization - 有没有办法确定 .PO 文件的覆盖范围?

转载 作者:行者123 更新时间:2023-12-05 03:06:54 35 4
gpt4 key购买 nike

我有一个正在积极开发中的 python 程序,它使用 gettext 进行翻译。

我有一个带有翻译的 .POT 文件,但它有点过时了。我有一个脚本来生成最新的 .PO 文件。有没有办法检查 .POT 文件覆盖了多少新的 .PO 文件?

最佳答案

I've got a .POT file with translations, but it is slightly out of date. I've got a script to generate an up-to-date .PO file

我想你的意思是相反的。 POT 文件是从您的源代码生成的,PO 文件包含翻译。

Is there a way to check how much of the new .PO file is covered by the .POT file?

Gettext 命令行 msgmerge程序可用于将过时的 PO 文件与最新的源字符串同步。要从更新的 POT 创建新的 PO 文件,您可以发出以下命令:

msgmerge old.po new.pot > updated.po

新文件将包含所有仍然有效的现有翻译并添加任何新的源字符串。在您最喜欢的 PO 编辑器中打开它,您应该会看到现在有多少字符串未翻译。


更新

正如评论中指出的那样,您可以使用 msgfmt 的“统计”选项查看有多少字符串未翻译。程序(通常用于编译为.mo)例如

msgfmt --statistics updated.po

或者不考虑临时文件:

msgmerge old.po new.pot | msgfmt --statistics -

这将产生如下概要:

 123 translated messages, 77 untranslated messages.

关于localization - 有没有办法确定 .PO 文件的覆盖范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48789939/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com