ホームページ >バックエンド開発 >Python チュートリアル >バイナリ ファイル データを処理する際の Python 3 の「TypeError: a bytes-like object is required, not 'str'」を修正する方法は?
バイナリ データの処理: ファイル コンテンツを処理する際の Python 3 での TypeError の解決
Python 3 では、ファイルを操作するときに一般的な問題が発生しますそして文字列とバイトを比較します。エラー メッセージ「TypeError: a bytes-like object is required, not 'str'」は、Python 2.7 と 3.5 の間の互換性の問題を示しています。
Python 2.7 でファイルをバイナリ ('rb' モード) として開くと、ファイルの読み取り時に返されたバイト オブジェクト。 Python 3.5 では、このデフォルトの動作が変更されました。開いているファイルはデフォルト ('r' モード) でテキスト ファイルになり、読み取られると文字列を返します。
文字列ベースの操作で 'rb' ファイルが発生したときにこのエラーを解決するには、いくつかの方法があります。
Python でよくある「TypeError」を回避するために、文字列比較などの操作を実行する前にファイル コンテンツのデータ型を必ず考慮してください。 3.
以上がバイナリ ファイル データを処理する際の Python 3 の「TypeError: a bytes-like object is required, not 'str'」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。