Dopo aver letto alcuni post, sembra che tu possa aprire un file sia per la lettura che per la scrittura con la modalità 'r +' o 'w +'. Tuttavia, cercando di utilizzare queste modalità sempre mi danno risultati strani:python open ('file', 'r +') dando risultati strani
- Se uso 'r +', chiamare file.read(), e quindi chiamare file.write ('str'), ci sarà un errore di "IOError: [Errno 0] Errore"
- Se uso 'r +', chiama file.write ('str'), e poi chiama file.read(), ritornerà inaspettato e molto lungo contenuti (sembra l'interno di un oggetto )
- Se uso 'w +', chiamando file.read() restituirà una stringa vuota
Quello che sto cercando di fare è aprire un file, leggere il contenuto, modificarlo e riscriverlo. Attualmente lo apro con 'r', cambio il contenuto e lo apro di nuovo con 'w' e riscrivo. È un buon modo per farlo?
C'è un esempio a http://snipt.org/zglJ0
sto utilizzando Windows 7 e Python 2.7.2
Potrebbe condividere uno snippet di codice che dimostra il problema? –
I tre esperimenti precedenti sono tutti chiusi da file.close(). Tuttavia, sembra che eseguire sia read() che write() nello stesso esperimento (non chiamando close() in mezzo) porterà a risultati strani. –
È presente su Windows e Linux? – tMC