【发布时间】: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