gpt4 book ai didi

python - Gettext 不会用 "python-format"标记 python 格式字符串,这与带有格式说明符的旧式 python 字符串不同

转载 作者:行者123 更新时间:2023-11-28 17:49:45 25 4
gpt4 key购买 nike

gettext 似乎无法正确识别带有替换字段的 Python 格式字符串,因此不会将它们标记为“python 格式”。例如

ugettext("This is a sample format string with a {kwarg}").format(kwarg='key word argument')

但是,gettext 会正确识别带有格式说明符的 Python 字符串,并使用“python-format”标记此类源字符串,例如,

ugettext("This is a sample string with a %(format_spec).") % {'format_spec': 'format specifier'}

我曾尝试使用xgettext 和 Django 的 manage.py makemessages 工具为 Python 格式字符串生成 PO 文件,但没有看到 Python 格式字符串被标记为“python 格式”。

此外,http://www.gnu.org/software/gettext/manual/html_node/Python.html没有指定任何关于新的 Python 格式字符串的信息。

请帮我找到解决此问题的方法。

最佳答案

我想你被这个bug击中了: gettext 工具仅支持用于替换的旧 Python 字符串格式。所以你应该使用旧的字符串格式。或者您可以使用不同的工具进行翻译。

关于python - Gettext 不会用 "python-format"标记 python 格式字符串,这与带有格式说明符的旧式 python 字符串不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316954/

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