Формирование валюты с помощью локали в Google App Engine Python - PullRequest
2 голосов
/ 20 ноября 2011

Я пытаюсь отформатировать валюту в локали США, используя Google App Engine с Python 2.7.Это код, который я использую:

    import locale
    locale.setlocale( locale.LC_ALL, 'US')
    tFloatCash = 50.00
    tStringCash = locale.currency(tFloatCash)

Это прекрасно работает в интерактивной оболочке.Тем не менее, я получаю эту ошибку на самом GAE:

  File "***", line 138, in post
    locale.setlocale( locale.LC_ALL, 'US')
  File "/base/python27_runtime/python27_dist/lib/python2.7/locale.py", line 531, in setlocale
    return _setlocale(category, locale)
  Error: unsupported locale setting

Что я могу сделать, чтобы решить эту проблему?Есть ли другая библиотека форматирования валюты, которую я могу быстро реализовать для форматирования моих операций?

1 Ответ

7 голосов
/ 20 ноября 2011

Google не поддерживает locale.

http://code.google.com/p/googleappengine/issues/detail?id=992

Попробуйте moneyfmt.

http://docs.python.org/library/decimal.html#recipes

...