爲什麼?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