問題タブ [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 - Python babel はどのように数値を丸めますか?
Flask フレームワークを使用して金融 Web サイトを構築しており、現在その単体テストを作成しています。私はBabel パッケージを使用して金額をフォーマットしていますが、かなり奇妙な丸め動作に遭遇しました。の場合は切り上げが行われる5
か、少なくとも一貫性があると予想されます。しかし、これを見てください:
なぜそうなのか、そしてもっと重要なことです。どうすればこれを解決できますか?
.245
ps:切り上げられることを希望します.25
[編集]
他のコードにリンクしているソースを探しに行きました。しかし、何が問題なのか、なぜランダムに切り上げたり切り下げたりしているように見えるのか、私には本当にわかりません。誰かアイデアはありますか?
python - 単体テスト Flask Babel の翻訳
フラスコアプリの翻訳を確認するためにいくつかの単体テストを行いたいと思います。私はこのコードを試しました:
ただし、アプリは正常に動作しますが、動作/合格しません。私は何を間違っていますか?
python - Flask-Babel が Pluggable Views で翻訳されない
Flask-Babel を Pluggable Views で動作させようとしています。@babel.localeselectorアノテーション付き関数は期待どおりに呼び出されますが、実際には翻訳は行われません。
問題のデモ リポジトリを GitHub にセットアップしました: https://github.com/leggeorges/flask-babel
テンプレートを使用するインデックス ページと文字列を返すだけの /hello ページでは、「Bonjour」ではなく「Hello」が表示されるはずです。
simple-babelと呼ばれる実用的なサンプル アプリがありますが、プラグ可能なビューの代わりにブループリントを使用しています。
python - babel などを使用して文字数制限を transifex に送信する
テンプレート内から翻訳の文字数制限を設定する方法はありますか?
現在、babel を使用してポット ファイルを生成し、transifex にプッシュしています。私が送信しているタグの 1 つは翻訳者のコメントです
テンプレートで文字制限も設定し、それをpotファイルに設定してtransifexに設定する方法があるかどうか疑問に思っていました
python - Babel がロードする特定の .mo ファイルを指定します
問題のセットアップは非常に簡単です。
- ユーザーが言語設定を選択します (この設定はユーザーのセッションから読み取ることができます)。
- この選択に基づいて、利用可能な翻訳から適切な .mo をロードします。
- (違いがあれば、別のドメインは設定されません)
問題: この戻りはフラスコ アプリの範囲外で行う必要があるため、インスタンス化できず、@babel.localeselector を使用できません。代わりに、webapp2 i18n 拡張機能に基づく単純な関数を使用します。この関数は、Babel のサポート関数を使用して、指定された翻訳をロードし、翻訳インスタンスを返します (翻訳: "PROJECT VERSION")。(inb4 'なぜ webapp2 を使用しないのですか?' すでにライブラリが多すぎます)。
この時点から、このインスタンスをどうするかは明確ではありません。Babel にこの特定のインスタンスを使用させるにはどうすればよいですか? (現時点では、常にデフォルトのものを使用し、「best_match」は含まれません)。
python - 単体テスト用の文字列を取得する
次のコードを検討してください。
関数がこれを返すことを確認する単体テストを作成する最良の方法は何ですか?Babelによって参照および変換された文字列?
この単純なコードには参照が含まれていないため、これは実際には別の「バベル文字列」です。
python - Flask Babel が機能しない
Flask Babel を使用して、フラスコ管理プロジェクトの I18N を実行します。しかし、単純なテンプレートでも機能させることはできません。コードは次のとおりです。最初にバベルを初期化し、
コンストラクト管理ページを追加し、I18N を追加します。lazy_gettext() も試します。動作しません。
babel を使用して I18N を取得し、翻訳を追加します。
すべてのテキストを検索し、手動で翻訳を追加してからコンパイルし、
サーバーを再起動してページを確認すると、何も翻訳されません。他の言語を試しましたが、どれも機能しません。考えられる理由は何ですか?ここに完全なコードがあります https://github.com/XiaokunHou/FlaskProject