gpt4 book ai didi

python - 为什么 pygettext 翻译元组中的字符串而不是元组列表中的字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 20:47:02 25 4
gpt4 key购买 nike

我使用 pygettext 来翻译 python 模块,并且它正确地创建了 po 文件,但是在翻译时,它并没有翻译所有内容。例如:

txt=(_("Wait"),_("shutting"),_("down..."))

元组中的字符串得到正确翻译

Menu_Main = [
(_("Begin Exam"), "test(duration=env['TEST_DURATION'])"),
(_("Back to Parameters Monitor"), "menu_return(True)"),
]

此元组列表中的字符串不会被翻译。为什么?

我是这样安装语言的:

lang = "it"
gettext.textdomain('domain')
gettext.bindtextdomain('domain', '/usr/share/locale')
la = gettext.translation('domain', '/usr/share/locale',languages=lang.split(),fallback=True)
_ = la.gettext
la.install(names=['gettext'])

我尝试使用 xgettext 而不是 pygettext 但没有任何改变

最佳答案

好的,我找到了问题的解决方案。我将元组嵌套在列表中,并且有一个迭代它们的菜单,因此我必须使用延迟翻译。在 for 循环内部:

draw.text((dt_x, dt_y) , _(mytext), font=myfont, fill="white")

我必须使用 _() 函数包装 mytext(字符串元组)。

关于python - 为什么 pygettext 翻译元组中的字符串而不是元组列表中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523707/

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