locale
не годится для любого приложения, которое должно поддерживать несколько локалей - оно действительно плохо спроектировано для этих приложений (в основном для любого серверного приложения, включая веб-приложения). Где возможно, PyICU является превосходным решением значительно - высококачественная поддержка i18n / L10n, скорость, гибкость (недостаток: в то время как документы ICU хороши, PyICU, ну, не так уж много) ;-). Увы, не всегда вам разрешено развертывать собственные расширения ...: - (.
В частности, я все еще ищу надежное решение i18n / L10n для приложений App Engine - «перевод» сам по себе является наименьшим количеством проблем (вы можете просто переключиться на правильный набор шаблонов), проблема в том, что есть много других аспектов L10n (те, которые ICU поддерживает так хорошо, например, правила сопоставления и т. д. и т. д.). Я думаю, что уже упомянутый Бабель - единственное разумное место, с которого можно начать.