Me encontré por primera vez con la declaración de Python with
. He estado usando Python a la ligera durante varios meses y ¡ni siquiera sabía de su existencia! Dada su condición de algo oscuro, pensé que valdría la pena preguntarse:¿Para qué está diseñada la declaración "con" de python?
- ¿Cuál es el pitón
with
comunicado diseñado para ser utilizado para? - ¿Para qué lo usa ?
- ¿Hay algún problema con que deba conocer o antipatrones comunes asociados con su uso? ¿En los casos donde es mejor usar
try..finally
quewith
? - ¿Por qué no se usa más ampliamente?
- ¿Qué clases de biblioteca estándar son compatibles con él?
Sólo para que conste, [es aquí 'with'] (https://docs.python.org/3/reference/compound_stmts.html#with) en la documentación de Python 3. – Alexey