Python 3. QT のファイル ダイアログ ウィジェットを使用して、インターネットからダウンロードした PDF を保存しています。「開く」を使用してファイルを読み取り、ファイル ダイアログ ウィジェットを使用して書き込みを試みました。ただし、「TypeError: '_io.BufferedReader' はバッファー インターフェイスをサポートしていません」というエラーが発生しました。
コード例:
with open('file_to_read.pdf', 'rb') as f1:
with open('file_to_save.pdf', 'wb') as f2:
f2.write(f1)
このロジックは、「b」指定子を使用していない場合、または urllib やリクエストのように Web からファイルを読み取る場合に、テキスト ファイルで適切に機能します。これらは「バイト」タイプであり、ファイルを開く必要があると思います。代わりに、Buffered Reader として開いています。bytes(f1) を試しましたが、「TypeError: 'bytes' オブジェクトを整数として解釈できません。」何かアイデアはありますか?