4

シンプルな Web サイトに Python Bottle フレームワークを使用する予定です。数値(例:表に示されるデータ)を除いて、すべての出力は日本語でなければなりません。したがって、「345.65 メートル」を出力する代わりに、「345.65」を出力する必要があります。

とにかく、(英語)キー=(日本語)値のペアを含むテキストファイルを作成できますか...次のようなものがあります:

meters = メートル  <-- love google translate 
seconds = ...
height = ....
Welcome = ... 
Error = ....

次に、おそらくこれを辞書に読み込んで、実行時に文字列を翻訳します。

settranslationfile("JapaneseWords.txt");
response.write( "<li"> + 345.65 + translate("meters") + "</li>" ).  

日本語も、Unicode/ローカリゼーションの仕組みもわかりません。必要に応じて、Unicode の仕組みを学ぼうとしますが、これを達成するための抵抗が最も少ない方法は何でしょうか。これを行うPythonライブラリはありますか? 「JapaneseWords.txt」のようなファイルは、日本人のクライアントが記入して私に送ってくれる可能性が高いです。

他のフレームワークにそのような機能がある場合は、それらへの切り替えを検討したいと思います。できれば Python ベースのフレームワーク、次に Java です。

4

1 に答える 1

7

今説明したものはすでに存在し、それはgettextと呼ばれます( edit : Python のgettextモジュールも参照してください)。まさにそれを行い、Bottle フレームワークがサポートしているかどうかはわかりませんが、Django フレームワーク(Python も) がサポートしていることは知っています。

これを Bottle Web アプリケーションに統合することは確かに可能ですが、切り替えたい場合は、国際化とローカリゼーションに関する Django のドキュメントを参照してください。

于 2012-07-10T13:53:20.247 に答える