lenguaje - python tutorial
Contexto múltiple `con ''declaración en Python 2.6 (1)
Si no es posible un equivalente compatible con versiones anteriores de esto, lo manejaría haciendo que el contexto múltiple with
declaración sea un conjunto de contexto único, anidado with
declaraciones.
with open(''a.txt'') as a:
with open(''b.txt'') as b:
do_many_amazing_things(a, b)
EDITAR para abordar su edición:
Si insiste en no anidar extra with
declaraciones, siempre puede usar contextlib
import contextlib
with contextlib.nested(open("a.txt"), open("b.txt")) as (a, b):
do_many_amazing_things(a,b)
En cuanto a usar múltiples with
declaraciones del futuro importadas, esto no es posible por lo que sé.
Me gusta la conveniencia del contexto múltiple with
declaración en Python 2.7:
with open(''a.txt'') as a, open(''b.txt'') as b:
do_many_amazing_things(a, b)
Sin embargo, necesito mantener la compatibilidad con 2.6.
se trajo a 2.5 a través de __future__
, pero no puedo encontrar nada sobre la versión de contexto múltiple que está respaldada a 2.6 en la documentación.
¿Hay algo que me perdí?
EDITAR: Soy consciente de que es posible anidar with
declaraciones. Estoy preguntando si es posible usar múltiples con declaraciones.