【问题标题】:Dynamic format of words within a gettext translation in pythonpython中gettext翻译中单词的动态格式
【发布时间】:2020-09-02 16:26:04
【问题描述】:

我有一些字符串需要翻译,但我只知道字符串的某些部分,而其他部分是动态的,不需要翻译。让我们这样说:

msgid "We found {something} in the hallway"
msgstr "They lost {something} somewhere"

所以如果那是 PO 文件并且我想翻译“我们在走廊里发现了一个球”,我最终会得到“他们在某处丢了一个球”。

如果 {something} 实际上是一个变量,之后你的值是 .format() ,这很好。但是我需要翻译的句子是在其他地方生成的,因此没有可以在翻译后格式化的变量,除非我将原始句子与其组成部分分开。

任何想法我如何解决这个问题?

【问题讨论】:

  • 你能解释一下“在别处生成”是什么意思吗?在我看来,您真正的问题是您必须先找到一种方法来提取这些字符串。如果无法提取它们,就无法创建翻译文件。首先解决该问题或提供有关您尝试做什么的更多详细信息。并且,请举一个更现实的例子。将英文句子“翻译”成不同的英文句子并不是 gettext 的用途。那么,您到底想达到什么目的?

标签: python localization internationalization gettext


【解决方案1】:

将 sprintf() 与占位符一起使用。 This is for WordPress,但这些原则适用于您的问题。看第二个例子。

【讨论】:

    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多