問題タブ [python-babel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Flask-WTF のデフォルト エラーを翻訳する
Flask-WTF プラグインを使用して、WTForms からのデフォルト メッセージを翻訳しようとしています。これによると( https://github.com/ajford/flask-wtf/pull/65 )、動作するはずです。また、wtforms がデフォルトのエラー メッセージに gettext を使用していることも確認できます ( https://bitbucket.org/simplecodes/wtforms/src/113994790508/wtforms/validators.py )。
構成ファイルに WTF_I18n_ENABLED を追加し、次のコマンドを使用して .po ファイルを作成しました。
そこにデフォルトのメッセージが表示されると思っていましたが、表示されません。期待しすぎているのか、それとも間違ったことをしているのでしょうか?
python - 既存の messages.pot ファイルの Flask-Babel 更新
既存の messages.pot ファイルを更新するには? たとえば、messages.pot ファイルを翻訳しました。
たとえば、新しいテキストをセレクタ gettext でマークするとします。
そして実行:
pybabel extract -F babel.cfg -o messages.pot
新しい messages.po ファイルを受け取ります:
では、翻訳された文字列(「ニックネーム」、「間違った電子メール」)を保存して、既存の messages.pot ファイルを更新するにはどうすればよいでしょうか?
python - Pyramid i18n のドメインごとに 1 つの .pot
Pyramid アプリケーションでは、異なる翻訳ドメイン (デフォルト ドメインとは別) を使用するいくつかのセクションとテンプレートがあります。
現在、 を実行するpython setup.py extract_messages
と、すべてのドメインのすべての翻訳文字列が 1 つの .pot ファイルに生成されます。Babel に翻訳ドメインごとに個別の .pot ファイルを生成させるにはどうすればよいでしょうか?
python - Pybabel 抽出は、html テンプレートからキーワードを抽出するときに余分な一重引用符を追加します
jinja2 html テンプレートを使用して python を実行する App Engine アプリがあります。私はそれを国際化するためにpybabelを使用しています。テンプレートから抽出するコマンドを実行するpybabel extract -F babel.cfg -o ./locale/messages.pot ./
と、単一引用符で囲まれた文字列に余分な単一引用符 ' が追加され、二重引用符を使用するキーワードの二重引用符がエスケープされます。
例: これらの文字列を抽出しています:
になる
動作しません。予想される(不要な文字を手動で削除すると動作することを確認した)出力は次のようになります。
pybabel 抽出が実行された後の messages.pot 内。
もちろん、これはアプリを更新してコンパイルして実行すると機能しませんが、余分に追加された一重引用符とエスケープされた引用符を削除すると、意図したとおりに機能します。テンプレート ファイルのキーワードに引用符を使用しないと、機能しません。
babel.cfg ファイルは非常に単純です。
テンプレートからキーワードを抽出するときに、pybabel 抽出に余分な引用符を含めないようにする方法に関する提案はありますか? または、ファイルから抽出する他の方法はありますか?
python - cldr babel ファイルをインポートするための OSX babel インストールで setup.py が見つかりません。何が間違っていますか?
iMac (OSX Mavericks、MacPorts を使用して Python と Babel をインストール) で babel を使用しようとしていますが、次のエラー メッセージが表示されます。
Mac の .egg アーカイブに setup.py ファイルが見つからないため、次のコマンドを実行できません
ダウンロードした別のバージョンのbabelでsetup.pyを実行しようとすると、このエラーが発生しましたが、実行できたとしても問題は解決しないと思います:
.egg インストール用の CLDR ファイルをインストールする方法について何か考えはありますか?
私のマシンのbabelパッケージの内容は次のとおりです。
そして、私が試したいくつかのコマンドの結果:
python - データベースflask-babelからの文字列の翻訳
文字列の翻訳にはFlask-Babelを使用しています。
一部のテンプレートでは、データベース (postgresql) から文字列を読み取っています。Flask-Babel を使用してデータベースから文字列を翻訳するにはどうすればよいですか?