Python 3. Sto usando il widget di dialogo file di QT per salvare i PDF scaricati da internet. Ho letto il file usando 'open' e sto provando a scriverlo usando il widget di dialogo dei file. Tuttavia, ho eseguito un errore "TypeError:" _io.BufferedReader "non supporta l'interfaccia del buffer".Python che scrive file binari, byte
codice Esempio:
with open('file_to_read.pdf', 'rb') as f1:
with open('file_to_save.pdf', 'wb') as f2:
f2.write(f1)
Questa logica funziona correttamente con i file di testo quando non si utilizza la 'b' designatore, o durante la lettura di un file dal web, come con urllib o richieste. Questi sono del tipo 'bytes', che penso di aver bisogno di aprire il file come. Invece, si sta aprendo come lettore bufferizzato. Ho provato i byte (f1), ma ottenere "TypeError: 'byte' oggetto non può essere interpretato come un intero." Qualche idea?
Basta provare - 'data = list (f1.read())' e 'f2.write (data)' – karthikr
'list' evidentemente non supporta nemmeno l'interfaccia buffer. –