Zum Beispiel habe ich eine Funktion wie:Wie kann ich ein Dateihandle schließen, während die Funktion mit Ausnahme in Python beendet wird?
def example():
fp = open('example.txt','w+')
fp.write(str(1/0))
fp.close()
Dann wird es eine Ausnahme aus, da 1/0 nicht definiert ist. Ich kann jedoch weder example.txt
entfernen noch example.txt
ändern. Aber ich habe einige wichtige Daten in Python, damit ich Python nicht einfach töten und wieder ausführen kann.
Wie kann ich die Datei beenden, wenn die Funktion mit einer Ausnahme beendet wird?
Was sollen wir tun, wenn wir es nicht versuchen: .. außer: ..?
http://effbot.org/zone/python-with-statement.htm – wwii