翻訳する必要があるテキスト フィードバックを含むライブラリをコーディングしています。
_config.py
アプリのどこにでもインポートするモジュールに次の行を追加します。
import gettext, os, sys
pathname = os.path.dirname(sys.argv[0])
localdir = os.path.abspath(pathname) + "/locale"
gettext.install("messages", localdir)
*.mo
ファイルがあり、翻訳が必要なすべての文字列に関数./locale/lang_LANG/LC_MESSAGES
を適用します。_()
ここで、ユーザー (おそらくプログラマー) が独自のメッセージを作成できる機能を追加しました。私は彼に基礎となる実装を気にさせたくないので、次のような簡単なものにできるようにしてほしい:
lib_object.message = "My message"
プロパティを使用してきれいにしましたが、ユーザーが自分のコード (私のコードを使用するコード) を変換する必要があり、次のようなことをした場合はどうなるでしょうか。
import gettext, os, sys
pathname = os.path.dirname(sys.argv[0])
localdir = os.path.abspath(pathname) + "/locale"
gettext.install("user_app", localdir)
lib_object.message = _("My message")
それって問題ですか ?ユーザーに迷惑をかけずにトラブルを回避するにはどうすればよいですか?