[Python-de] dijkstra algorithmus

Peter Otten __peter__ at web.de
Mo Feb 20 08:37:15 CET 2012


sackbard wrote:

> Gibt es einen Grund open(...) as file zu nutzen anstatt des file=open()
> etc oder ist es einfach nur kürzer?

Die Datei wird zu einem definierten Zeitpunkt geschlossen, auch wenn eine 
Exception auftritt:

>>> f = open("tmp.txt"); 1/0; f.close()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: int division or modulo by zero
>>> f.closed
False


>>> with open("tmp.txt") as f:
...     1/0
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: int division or modulo by zero
>>> f.closed
True




Mehr Informationen über die Mailingliste python-de