Python 3用にビルドされたPythonコードベースがあり、エンコーディングパラメータを指定してPython 3スタイルのopen()を使用しています。
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
次に、このコードをPython 2.xにバックポートして、Python 2およびPython 3で動作するコードベースを作成します。
open()
エンコーディングパラメータの違いと不足を回避するための推奨戦略は何ですか?
open()
バイト文字列をストリーミングするPython 3 スタイルのファイルハンドラーを用意して、Python 2のように動作させることはできopen()
ますか?