2010-05-17 5 views

Antwort

16

Sie können auch tun:

from contextlib import nested 

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

In Python 2.7 und 3.1 + Sie brauchen nicht die nested Funktion, weil with die folgende Syntax unterstützt:

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

wie würde u tun es in Python 3? – Tshepang

+3

'mit offenen (Spam) als f_spam, offen (Eier) als f_eggs:' .................. Siehe den vierten Aufzählungspunkt unter 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 
Verwandte Themen