文字列のリストをロケール対応の方法で並べ替えようとしています。他のi18n関連のタスクにバベルの図書館を使用しましたが、並べ替えはサポートされていません。Pythonのlocale
モジュールは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
のpythonで、2.7.4
にロケールを設定しようとしたときfr_FR
。fr_FR.UTF-8
私のために働くようにそれを設定します。