为什么?python区域设置货币和负数
C:\path\>manage.py shell
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.getlocale()
('Spanish_Colombia', '1252')
>>> locale.currency(1885, grouping=True)
'$ 1.885,00'
>>> locale.currency(-1885, grouping=True)
'($ 1.885,00)'
不能返回$ -1.885,00?
>>> locale.setlocale(locale.LC_ALL, '') 'English_United States.1252' >>> locale.currency(-1885,分组=真) '($ 1,885.00)' - 所以,它不是只有我的语言环境。为什么? – panchicore 2009-10-24 20:43:57
“Python可能从那里捡起它”。不完全正确。这定义了区域设置格式。 Python总是找到OS提供的Locale格式。这是一个操作系统问题 - 操作系统定义了哪些语言环境。 – 2009-10-24 21:30:43