codecs.open()言及のためのドキュメント
バイナリ モードが指定されていない場合でも、ファイルは常にバイナリ モードで開かれます。これは、8 ビット値を使用したエンコードによるデータ損失を避けるために行われます。
ファイルにテキストモードを使用すると、どのように「データ損失」が発生する可能性がありますか? ファイルをテキスト モードで開くと、バイトが 7 ビットに切り捨てられるように思えますが、ドキュメントにはこれについての言及が見つかりません。テキスト モードは、改行を変換する方法としてのみ説明されており、潜在的なデータについては言及されていません。損失。では、ドキュメントは何をcodecs.open()参照していますか?
PS : プラットフォーム依存の改行エンコーディングへの自動改行変換には注意が必要であることは理解できますが、問題は 8 ビット エンコーディングに固有のものについてです。エンコーディングが 8 ビットであるか 7 ビットであるかに関係なく、一部のエンコーディングのみが自動改行変換と互換性があると推測していました。では、なぜcodecs.open()のドキュメントで 8 ビット エンコーディングが選択されているのでしょうか。