gpt4 book ai didi

python - 使用语言环境打印以色列货币

转载 作者:可可西里 更新时间:2023-11-01 10:02:42 25 4
gpt4 key购买 nike

我正在使用 locale.currency(100) 显示货币 [工作正常 - 返回 '$100.00'],但我无法显示它以色列货币...

我尝试使用 locale.setlocale(locale.LC_TIME, 'il_IL.UTF-8') 但只是提示 Error: unsupported locale setting。 (同样适用于尝试其他国家 - 'ru_RU.UTF-8')

正如 @jdehesa 评论的那样,以色列的正确语言环境应该是 'he_IL.UTF-8' 而不是 'il_IL.UTF-8'。也检查了一下,得到了同样的错误。

我不知道去哪里找,因为the docsthis SO answer没有帮助。


我机器的语言环境:

C:\> systeminfo | findstr "Locale"
System Locale: he;Hebrew
Input Locale: en-us;English (United States)

顺便说一句,我在 Windows 8 上为 Python 2 和 3 使用 Python3(也尝试在 ideone 上检查它)

最佳答案

也许首先在您的终端中检查您的系统中安装了哪个语言环境(调用取决于您的操作系统):

$ locale -a

此外,您可以设置所有设置,而不仅仅是时间 ;-)

locale.setlocale(locale.LC_ALL, 'il_IL.UTF-8')

在我的系统上运行的 python 中:

In [1]: import locale

In [2]: locale.setlocale(locale.LC_ALL, '')
Out[2]: 'LC_CTYPE=en_US.UTF-8;LC_NUMERIC=de_DE.UTF-8;LC_TIME=de_DE.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=de_DE.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=de_DE.UTF-8;LC_NAME=de_DE.UTF-8;LC_ADDRESS=de_DE.UTF-8;LC_TELEPHONE=de_DE.UTF-8;LC_MEASUREMENT=de_DE.UTF-8;LC_IDENTIFICATION=de_DE.UTF-8'

In [3]: locale.currency(100)
Out[3]: '100,00 €'

In [4]: locale.getlocale()
Out[4]: ('en_US', 'UTF-8')

In [5]: locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
Out[5]: 'en_US.UTF-8'

In [6]: locale.currency(100)
Out[6]: '$100.00'

也许也检查这个线程:

Python locale error: unsupported locale setting

关于python - 使用语言环境打印以色列货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51191431/

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