Python ¿Abrir un archivo txt sin borrar todo lo que contiene?

file = io.open('spam.txt', 'w') file.write(u'Spam and eggs!\n') file.close() ....(Somewhere else in the code) file = io.open('spam.txt', 'w') file.write(u'Spam and eggs!\n') file.close() 

Me preguntaba cómo puedo mantener un archivo log.txt en el que pueda escribir. Quiero poder abrir un archivo de texto, escribir en él, luego poder abrirlo más tarde y tener el contenido de la escritura anterior todavía allí.

Cambie 'w' a 'a' , para el modo de añadir . Pero realmente debería mantener el archivo abierto y escribir en él cuando lo necesite. Si se está repitiendo, use el módulo de logging .

 file = io.open('spam.txt', 'a') file.write(u'Spam and eggs!\n') file.close() 

El modo w (rito) trunca un archivo, el modo a (ppend) se agrega al contenido actual.

 file = io.open('spam.txt', 'a') 

Utilice el modo ‘a’ para anexar.

Necesitas abrirlo en modo de añadir

 file = io.open('spam.txt', 'a')