【问题标题】:How to update the .po and .pot files in gettext module using python如何使用 python 更新 gettext 模块中的 .po 和 .pot 文件
【发布时间】:2018-12-17 13:25:55
【问题描述】:

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

【问题讨论】:

  • “请提供任何参考链接”——抱歉,Stack Overflow 不是这样工作的。 help center 表示“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决它所做的工作。”请同时阅读How to Ask
  • 您可以将其缩减为minimal reproducible example。我们不需要你所有的代码,我们只需要一个有代表性的例子。
  • 您的按钮代码与翻译有何关系?

标签: python internationalization gettext


【解决方案1】:

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

使用xgettext从 Python 代码生成 POT 文件:

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

使用msgmerge从新的 POT 文件更新现有的 PO 文件:

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

使用msgfmt将PO文件编译成MO文件:

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

【讨论】:

  • 如果您的系统安装了 GNU 国际化实用程序(又名 gettext),您还可以通过在命令行中显示 xgettext 和 msmerge 的手册来阅读链接的内容,因此链接的即使链接过时,内容仍然存在。
猜你喜欢
  • 1970-01-01
  • 2015-11-25
  • 2011-06-08
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 2020-01-18
相关资源
最近更新 更多