Я намагаюся відсортувати список рядків у відповідності з мовою. Я використовував бібліотеку 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
з python2.7.4
при спробі встановити локальfr_FR
. Встановлення йогоfr_FR.UTF-8
для мене спрацювало.