PythonプロジェクトでBabelを使い始めたいと思います。ドキュメントに従って、次のようなsetup.py
ものがあります。
setup(
...
message_extractors = {'my_project': [('**.py', 'lingua_python', None),
]},
...
そして、すべてが正常に動作します。ここで、3番目のパラメーター(に設定None
)が何を意味し、(それを知るために)何を渡すことができるのか疑問に思いました。Babelのドキュメントを調べましたが、何も見つかりませんでしたが、BabelのMakoのドキュメントでこれを確認しました。
# Extraction from Python source files
[python: myproj/**.py]
# Extraction from Mako templates
[mako: myproj/templates/**.html]
input_encoding = utf-8
そして、私は疑問に思っていました:このinput_encoding
オプションはあなたがそこに渡すことができるもののようです。私はすべてのPython、テンプレートなどでUnicodeとUTF-8を使用しているので、これが指定する有効なオプションである可能性があると考えました(おそらく、暗黙の仮定であるかどうかはわかりません)。
だから今私はこの振る舞いを文書化する何かを探していますが、私が見つけたバベルのドキュメントの一部でさえ、3番目のパラメーターが何であるかについて何も言っていませんでした。
これを詳細に説明するいくつかの役立つリンクを共有して、私に教えてください。前もって感謝します。
更新dict
:最後の引数はオプションのようであり、おそらく拡張機能に渡されていることがわかりました(例mako
)。最後のパラメータをからに設定するNone
と{'input_encoding': 'utf-8'}
、mako.exceptions.CompileException
不満がUnicode decode operation of encoding 'ascii' failed
消えました。したがって、これが答えのように見えますが、私はまだこれに関するドキュメントを探しています。