ユーザーの言語設定に従って文字列のリストを並べ替えたい。多言語の Python Web アプリケーションを使用していますが、そのような方法で文字列を並べ替える正しい方法は何ですか?
次のようにロケールを設定できることはわかっています。
import locale
locale.setlocale(locale.LC_ALL, '')
しかし、これはアプリケーションの開始時に行う必要があります (そして、ドキュメントはそれがスレッドセーフではないと言っています!)、現在のユーザー (要求) 設定に従ってすべてのスレッドで設定することをお勧めしますか?
関数 locale.strcoll(...) のようなものに、追加のパラメーター (並べ替えに使用される言語) が必要です。