Próbuję posortować listę ciągów w sposób uwzględniający ustawienia regionalne. Użyłem biblioteki Babel do innych zadań związanych z i18n, ale nie obsługuje ona sortowania. locale
Moduł Pythona zapewnia strcoll
funkcję, ale wymaga ustawienia ustawień regionalnych procesu na to, z którym chcę pracować. Trochę bólu, ale mogę z tym żyć.
Problem polega na tym, że nie mogę ustawić ustawień regionalnych. Dokumentacji dla locale
modułu daje ten przykład:
import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
Kiedy to uruchamiam, otrzymuję to:
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
Co ja robię źle?
Ubuntu 13.04
,Linux 3.8.0-19
z pythonem2.7.4
podczas próby ustawienia ustawień regionalnych nafr_FR
. Ustawienie tofr_FR.UTF-8
zadziałało dla mnie.