Ich versuche, alle Dateien aus einem Ordner zu lesen, die bestimmte Kriterien erfüllt. Mein Programm stürzt ab, sobald eine Ausnahme ausgelöst wird. Ich versuche fortzufahren, auch wenn es eine Ausnahme gibt, aber es hört immer noch auf auszuführen.Machen Sie Python-Code weiter nach Ausnahme
Das ist, was ich nach ein paar Sekunden bekomme.
error <type 'exceptions.IOError'>
Hier ist mein Code
import os
path = 'Y:\\Files\\'
listing = os.listdir(path)
try:
for infile in listing:
if infile.startswith("ABC"):
fo = open(infile,"r")
for line in fo:
if line.startswith("REVIEW"):
print infile
fo.close()
except:
print "error "+str(IOError)
pass
„Ich versuche auch weiterhin, wenn es eine Ausnahme“ - dies nie tun, wenn Sie einen klaren Plan dafür haben, wie Ihr Programm soll fortgesetzt werden. Wenn Sie davon ausgehen, dass Ihr Code nach dem Block "except:" auf den Inhalt der Datei angewiesen ist, ist es nach einem E/A-Fehler weiterhin eine schlechte Idee. Lassen Sie stattdessen die Ausnahme das Programm abstürzen, so dass Sie das zugrunde liegende Problem tatsächlich bemerken und beheben können. –