【发布时间】:2018-02-09 17:54:33
【问题描述】:
我想将整数格式的价格转换为格式正确的货币。示例 10000 至或 ₹10,000
所以,我在 python 中使用以下命令
import locale
locale.setlocale(locale.LC_MONETARY, 'en_US')
or
locale.setlocale(locale.LC_MONETARY, 'en_IN')
print str(locale.currency(10000, grouping=True))
当我在不同笔记本电脑的 ubuntu 中的 python 中使用上述命令时,它们运行良好。但是,在 Windows 上它们不起作用。
它给我的错误如下
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\locale.py", line 581, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
如何解决这个错误?
我使用的是 Windows 10。我打开 cmd 并输入“python”回车。 python shell 提供以下版本。我在那里输入上述命令。
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
注意:- 我尝试将 locale.py 文件从 ubuntu 系统中的 python 目录复制到 Windows 目录,即“C:\Python27\Lib”,但它仍然无法正常工作。
【问题讨论】:
-
请关注:locale settings
-
@Dharmesh 您提供的链接给出了 ubuntu 系统的答案,而不是 Windows 系统的答案。您是否尝试过任何解决方案?如果是,那么请给出解决方案。谢谢。
-
@direprobs 我看过那个链接。我可以为 $ 设置 'en_US' 但我需要为 ₹ 设置 'en_IN' 我该怎么做?请尝试一下。
标签: python windows python-2.7 locale setlocale