Un administrador de contexto en Python es un objeto que define los métodos a ejecutar al iniciar y finalizar un bloque de código. Estos métodos se ejecutan cuando se invoca la declaración ‘with’.
El método __enter__(), que se ejecuta al comienzo del bloque de código, permite al administrador de contexto configurar cualquier cosa que necesite antes de que se ejecute el bloque de código. El método __exit__(), que se ejecuta una vez que se completa el bloque de código, permite limpiar o revertir cualquier acción realizada en el método __enter__().
Uno de los ejemplos más comunes de uso de administrador de contexto es el manejo de archivos. Este permite abrir un archivo, usarlo y luego cerrarlo automáticamente aunque se presenten excepciones durante la ejecución.
Un ejemplo simple sería:
```
with open(‘archivo.txt’, ‘r’) as mi_archivo:
contenido = mi_archivo.read()
```
En este caso, ‘open’ es el administrador de contexto. Después de ejecutar el bloque de código dentro del ‘with’, el archivo se cierra automáticamente, incluso si ocurre un error dentro del bloque.