これまではcodecs
がありましたが、これはio
に置き換えられました。 io.open
を使用することをお勧めしますが、ほとんどの入門的なPythonクラスはまだopen
を教えています。io.openとPythonで開いているとの違い
ありDifference between open and codecs.open in Pythonとの質問ですが、はopen
io.open
の単なるアヒル型のですか?
そうでない場合は、なぜio.open
を使用する方が良いでしょうか?そして、なぜopen
で教えるのが簡単ですか?このポスト(http://code.activestate.com/lists/python-list/681909/)で
、スティーブンDApranoはopen
に建てられたが、バックエンドでio.open
を使用していることを述べています。 io.open
の代わりにopen
を使用するようにコードをリファクタリングする必要がありますか? py2.xのための後方互換性以外
、py3.0でio.open
の代わりopen
を使用する理由はありますか?ドキュメントに記載のpython3で
チェックアウトは '助けを借りて作業する際のコーデックの広い範囲の使用を許可し 追加のユーティリティ関数やクラスを提供します]コーデック(オープン) 'io.open()'と同じであることがわかります - 見出しに 'モジュール内で開いている組み込み関数のヘルプ 'と書かれていても、つまり' io'を使う理由はありません。 Python 3でプログラムを書く場合にはopen()を使用してください。 –
@TimPietzcker、 'io.open'は下位互換性のためだけですか?もしそうなら、私は 'python3' =)のすべての教材を変更する必要があります。 – alvas
そうでしょう。これは2.xから3.xへの移植を容易にしますが、3.xから始める場合は、これをもっと複雑にする必要はありません。 –