Dovresti usare open
con il w+
modalità:
file = open('myfile.dat', 'w+')
Il vantaggio del seguente approccio è che il file è correttamente chiuso alla fine del blocco, anche se durante il percorso viene sollevata un'eccezione. È equivalente a try-finally
, ma molto più breve.
with open("file.dat","a+") as f:
f.write(...)
...
a+ Apre un file sia per l'aggiunta che per la lettura. Il puntatore del file si trova alla fine del file se il file esiste. Il file si apre in modalità append. Se il file non esiste, crea un nuovo file per la lettura e la scrittura. -Modalità file Python
Il metodo seek() imposta la posizione corrente del file.
f.seek(pos [, (0|1|2)])
pos .. position of the r/w pointer
[] .. optionally
() .. one of ->
0 .. absolute position
1 .. relative position to current
2 .. relative position from end
Sono consentiti solo i caratteri "rwab+"; ci deve essere esattamente uno di "rwa" - vedi la domanda Stack Overflow Dettagli modalità file Python .
È buona norma utilizzare quanto segue:
import os
writepath = 'some/path/to/file.txt'
mode = 'a' if os.path.exists(writepath) else 'w'
with open(writepath, mode) as f:
f.write('Hello, world!\n')