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.