El official documentation for TemporaryFile lee:Python - tempfile.TemporaryFile no se puede leer; ¿por qué?
parámetrosEl modo por defecto es 'w + b' para que el archivo creado se puede leer y escrito sin ser cerrada.
Sin embargo, el código de abajo no funciona como se esperaba:
import tempfile
def play_with_fd():
with tempfile.TemporaryFile() as f:
f.write('test data\n')
f.write('most test data\n')
print 'READ:', f.read()
f.write('further data')
print 'READ:', f.read()
f.write('even more')
print 'READ:', f.read()
print 'READ:', f.read()
print 'READ:', f.read()
if __name__ == '__main__':
play_with_fd()
La salida lo que consigo es:
> python play.py
READ:
READ:
READ:
READ:
READ:
¿Puede alguien explicar este comportamiento? ¿Hay alguna manera de leer archivos temporales? (sin tener que utilizar el mkstemp de nivel bajo que no eliminaría automáticamente los archivos, y no me importan los archivos con nombre)
Usar un 'flush' no ayudó. –