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. localeMô-đun của Python cung cấp một strcollhà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 localemô-đ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-19với trăn2.7.4khi cố gắng thiết lập miền địa phương đểfr_FR. Đặt nó đểfr_FR.UTF-8làm việc cho tôi.