ですから、これは StackOverflow 形式にとっては良い質問ではないことはわかっています。しかし、私は少し途方に暮れています。これを別の場所に置くことをお勧めします。
私は Python プログラムをローカライズするための xgettext に精通しています。現在、ユーザー設定を文字列として保存しています (例: user_prefs = {'temperature':u'\u00b0C Fahrenheit', 'volumetric':'Cubic inches', ...}
)
これは正常に機能し、外国語で操作する場合、文字列のローカライズを保存する前に英語に戻すことを試みます (ほとんどの場合成功します)。保存された文字列が常に英語版になるようにし、プログラムの起動時にローカライズします。
'Cubic inches'
ただし、 に変更しu'in\u00b3'
たり、 のような小さな変更を加えたりすると、後で問題が発生'Cubic inches'
し'Cubic Inches'
ます。常に小文字で比較を行うことでこれをいくらか補正しましたが、私にはハックのように感じられ、id を保存するなどのより良い方法があるに違いないと思われます (配列へのインデックスであっても、単にいくつかの一意の識別子)。しかし、ユーザーの好みが常に認識されるように、将来のプルーフに関する他のユーザーの経験について疑問に思っています。
これはクローズされると思いますが(主観的な回答を求めます)、そうなる前に良い洞察を得ることができるかもしれません