El uso de with en Python

Si has llegado hasta aquí, debe ser porque te interesa que nos facilita el uso de with en Python, al principio de un bloque de código.

Entonces, intentaré no defraudarte y explicártelo de forma sencilla.

with() es lo que se conoce como un manejador de contexto.

Al usar with() Python  lo que hace abstraernos del código repetitivo ya que  corre a cuenta de with  cerrar el fichero  después de ejecutarse el código que se encuentra en el interior del bloque, incluso si ocurre alguna excepción.

Como with() nos facilita las tareas repetitivas su efecto es similar a una bucle del tipo try-finally.

with open('hola.txt', 'r') as f:
for linea in f:
...

Esto equivaldría a algo así:

f = open('hola.txt', 'r')
try:
for linea in f:
...
finally:
f.close()

Y esto es todo.

Espero modestamente ayudar a alguien.

La ignorancia es la muerte de los vivos

D.