gpt4 book ai didi

Python:在没有 setlocale() 的情况下访问 Posix 的语言环境数据库

转载 作者:行者123 更新时间:2023-11-28 16:54:24 26 4
gpt4 key购买 nike

设置是一个基于 Django 的网站,位于 Ubuntu 服务器系统上,在 /usr/share/i18n/locales 中有很多有用的信息。

问题:如果不使用 Python 的 locale.setlocale(),我能否访问这个智慧池?

原因:The docs说,它是

  1. 调用 setlocale() 非常昂贵,并且

  2. 影响整个应用。

但在我的例子中,我有一个法语站点(Django 会自动处理设置语言环境),我只想在 de_AT 语言环境中显示一月的名称,或者格式化一个数字就像他们在俄罗斯所做的那样。

最佳答案

实现这个的魔法库叫做Babel .做我想做的事:

之前

import locale
setlocale(LC_ALL, 'de')
x = locale.format('%.2f', 123)
setlocale(LC_ALL, '')

之后

from babel.numbers import format_decimal
x = format_decimal(123, format='#0.00', locale='de')

...并且免费提供了良好的 Djang 集成。

关于Python:在没有 setlocale() 的情况下访问 Posix 的语言环境数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361764/

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