[Python-de] open file

Christian Tanzer tanzer at swing.co.at
Mo Sep 21 07:51:09 UTC 2009


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/



Mehr Informationen über die Mailingliste python-de