Wenn Sie eine Datei öffnen mit der "with" - Anweisung, Sie müssen noch die Datei zu schließen, Objekt?

Zum öffnen von Dateien bin ich auf die scheinbar älteren syntax:

f = open("sub_ranks.txt","r+")
for line in f:
    ...
f.close()

Mir wurde gesagt, diese syntax verwenden, anstatt ein paar mal jetzt..

with open("sub_ranks.txt", "r+") as f:
    for line in f:
        ...

Ist ein file-Objekt "in der Nähe" - Anweisung noch notwendig, die im zweiten Beispiel, wenn der "with" - Anweisung verwendet wird?

Und wenn dem so ist, gibt es einen konkreten Grund für die Verwendung von "with" - Anweisung für die Datei zu Lesen? In diesem Fall, es ist (etwas) mehr verbose.

InformationsquelleAutor some1 | 2014-01-22
Schreibe einen Kommentar