Farklı dillerden metinler kullanan bir uygulama üzerinde çalışıyorum, dolayısıyla görüntüleme veya raporlama amacıyla bazı metinlerin (dizeler) belirli bir dilde sıralanması gerekir.Python'da belirli yerel ayarlı dizgenin listesi
Şu anda kötü küresel yerel ayarlarına, karıştırmasını bir çözüm var ve üretimde koymak istemiyorum:
default_locale = locale.getlocale(locale.LC_COLLATE)
def sort_strings(strings, locale_=None):
if locale_ is None:
return sorted(strings)
locale.setlocale(locale.LC_COLLATE, locale_)
sorted_strings = sorted(strings, cmp=locale.strcoll)
locale.setlocale(locale.LC_COLLATE, default_locale)
return sorted_strings
resmi piton yerel belgeleri açıkça tasarrufu ve geri yükleme söylüyor kötü bir fikir olduğunu, ancak herhangi bir öneri vermez: http://docs.python.org/library/locale.html#background-details-hints-tips-and-caveats