
Sept. 21, 2009
7:51 a.m.
Matthias Huening wrote at Mon, 21 Sep 2009 08:40:04 +0200:
gibt es eigentlich einen prinzipiellen Unterschied zwischen:
(a) for zeile in open(datei): tu_was()
und:
(b) with open(datei) as f: for zeile in f: tu_was()
Ist eine der beiden Möglichkeiten schneller, besser, schöner? Wenn ja, warum?
Variante (b) ist besser, da das File am beim Verlassen des `with` Blocks automatisch geschlossen wird. In vielen Fällen macht es keinen Unterschied, aber mit Variante (b) musst Du Dir nicht den Kopf zerbrechen, ob es in Deiner Anwendung doch einen macht... -- Christian Tanzer http://www.c-tanzer.at/