gpt4 book ai didi

python - 使用上下文管理器临时覆盖语言环境

转载 作者:行者123 更新时间:2023-11-28 22:18:09 25 4
gpt4 key购买 nike

有没有办法在一段代码的范围内临时激活一个语言环境?基本上,我想做这样的事情:

locale.setlocale(locale.LC_NUMERIC, 'nl_BE.utf8')

像这样:

with override_locale(locale.LC_NUMERIC, 'nl_BE.utf8'):
# Stuff here

这样我还可以避免在使用 setlocale 时可能出现的任何线程安全问题。我的用例是解析一个上传的文件,其中小数点使用逗号而不是句点作为小数点分隔符(例如 1,25 而不是 1.25)。

最佳答案

我发现 Babel更适合我的用例:

>>> parse_decimal('1,25', locale='nl_BE.utf8')
Decimal('1.25')

每当我需要解析荷兰小数并且根本不需要覆盖任何语言环境时,这种方法就很有用。

关于python - 使用上下文管理器临时覆盖语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50737783/

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