Ver índice de contenidos del libro

9.4. Cerrando archivos de forma automática

Desde la versión 2.5, Python incorpora una manera elegante de trabajar con archivos de forma tal, que se cierren de forma automática sin necesidad de invocar al método close(). Se trata de un bloque with:

with open("remeras.txt", "r") as archivo: 
    contenido = archivo.read() 
 
print archivo.closed 
# True

Cuando una estructura with finaliza, Python, automáticamente invoca al método close(), como se puede ver en el valor de la propiedad closed.

Como también se deja ver en el ejemplo, la sentencia with utiliza un alias para el objeto file, lo que permite acceder al objeto file, justamente, por el alias indicado.

Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.