gpt4 book ai didi

python - 使用 Python 使用 gettext 进行字符串替换的最佳实践

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

寻找有关在使用 gettext() 时使用何种字符串替换技术的最佳实践建议。还是所有技术都同样适用?

我至少能想到 3 种字符串技巧:

1) 经典的基于“%”的格式:

“我叫 %(name)s” % locals()

2) 基于 .format() 的格式化:

“我叫{name}”.format( locals() )

3) string.Template.safe_substitute()

导入字符串template = string.Template("我的名字是${name}")template.safe_substitute(locals())

string.Template 技术的优势在于,带有拼写错误的变量引用的翻译字符串仍然可以产生可用的字符串值,而其他技术无条件地引发异常。 string.Template 技术的缺点似乎是无法自定义变量的格式(填充、对齐、宽度等)。

最佳答案

实际上,我更喜欢在我的测试期间得到一个异常,尽快修复错误——“错误不应该悄悄地过去”。所以我认为方法 (2) 是现代 Python 中最好的方法(它支持可读且灵活的 format),而方法 (1) 如果你坚持支持旧的,则可能是不可避免的后退Python 版本(其中 % 是进行灵活格式化的“方式”——查找或编码,format 的某些向后移植将是主要的选择)。

关于python - 使用 Python 使用 gettext 进行字符串替换的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901082/

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