Skip to main content
 首页 » 编程设计

python之Django翻译逆向

2024年08月21日25lyj

是否可以从 msgstr 获取 msgid?

假设我有

msgid "Table" 
msgstr "Tisch" 

如果事件语言是德语,是否有任何函数可以执行 inverse_ugettext('Tisch') -> Table?

请您参考如下方法:

不,这不是微不足道可能的。至少对于 django i18n 实现(它使用 python 的 gettext)不是这样。

如果您真的需要它,您将不得不以某种方式手动实现它(the gettext source 可能是一个有用的起点)。

如果这里的速度不是关键(例如:这是一个非常不常见的操作),您可能想要解析 .po 文件,这些文件解析起来要简单得多,然后在那里找到相反的情况。