Я пытаюсь отсортировать список строк с учетом языкового стандарта. Я использовал библиотеку Babel для других задач, связанных с i18n, но она не поддерживает сортировку. locale
Модуль Python предоставляет strcoll
функцию, но требует, чтобы в качестве языкового стандарта процесса был установлен тот, с которым я хочу работать. Какая-то боль, но я могу с этим жить.
Проблема в том, что я не могу установить языковой стандарт. В документации к locale
модулю приводится этот пример:
import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
Когда я запускаю это, я получаю следующее:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\Lib\locale.py", line 494, in setlocale
locale.Error: unsupported locale setting
Что я делаю неправильно?
Ubuntu 13.04
,Linux 3.8.0-19
с питоном2.7.4
при попытке установить локальfr_FR
. Настройкаfr_FR.UTF-8
сработала для меня.