Tôi đang cố gắng sắp xếp danh sách các chuỗi theo cách nhận biết ngôn ngữ. Tôi đã sử dụng thư viện Babel cho các tác vụ khác liên quan đến i18n, nhưng nó không hỗ trợ sắp xếp. locale
Mô-đun của Python cung cấp một strcoll
hàm, nhưng yêu cầu ngôn ngữ của quy trình phải được đặt thành ngôn ngữ mà tôi muốn làm việc. Hơi đau, nhưng tôi có thể sống với nó.
Vấn đề là dường như tôi không thể thực sự đặt ngôn ngữ. Các tài liệu hướng dẫn cho các locale
mô-đun cho ví dụ này:
import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
Khi tôi chạy nó, tôi nhận được điều này:
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
Tôi đang làm gì sai?
Ubuntu 13.04
,Linux 3.8.0-19
với trăn2.7.4
khi cố gắng thiết lập miền địa phương đểfr_FR
. Đặt nó đểfr_FR.UTF-8
làm việc cho tôi.