2010-05-17 10 views

Respuesta

16

También puede hacer:

from contextlib import nested 

with nested(open(spam), open(eggs)) as (f_spam, f_eggs): 
    # do something 

En Python 2.7 y 3.1 + no es necesario porque la función nestedwith admite la siguiente sintaxis:

with open(spam) as f_spam, open(eggs) as f_eggs: 
    # do something 
+0

¿cómo hacer u en Python 3? – Tshepang

+3

'con abierto (spam) como f_spam, abierto (eggs) como f_eggs:' .................. Ver el cuarto punto de la viñeta en http: // docs. python.org/release/3.1/whatsnew/3.1.html#other-language-changes – blokeley

3
with open(spam,'r') as f_spam: 
    with open(eggs,'r') as f_bar: 
    #do stuff with each 
Cuestiones relacionadas