Después de leer algunas publicaciones, parece que puede abrir un archivo para lectura y escritura con el modo 'r +' o 'w +'. Sin embargo, tratar de utilizar estos modos siempre me dan lugar a resultados extraños:python open ('archivo', 'r +') dando resultados extraños
- Si utilizo 'r +', llame file.read(), y luego llamar a file.write (STR), habrá un error de "IOError: [Errno 0] Error"
- Si uso 'r +', invoco file.write ('str') y llamo a file.read(), , volverá inesperado y muy largo contenidos (parece el interior de un objeto )
- Si utilizo 'w +', llamando file.read() devolverá una cadena vacía
Lo que trato de hacer es abrir un archivo, leer el contenido, modificarlo y volver a escribir. Actualmente lo abriré con 'r', cambiaré el contenido y lo abriré nuevamente con 'w' y escribiré de nuevo. ¿Es esta una buena forma de hacerlo?
Hay un ejemplo en http://snipt.org/zglJ0
estoy usando windows 7 y Python 2.7.2
¿Podría compartir un fragmento de código que demuestre el problema? –
Los tres experimentos anteriores están cerrados por file.close(). Sin embargo, parece que hacer tanto read() como write() en el mismo experimento (sin llamar a close() en el medio) conducirá a un resultado extraño. –
¿Es esto tanto en Windows como en Linux? – tMC