tutorial lenguaje descargar python

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.