Ich habe eine Python-Funktion namens plot_pdf(f)
, die einen Fehler auslösen könnte. Ich benutze eine Liste Verständnis eine Liste von Dateien auf diese Funktion iterieren:Python-Ausnahmebehandlung im Listenverständnis
[plot_pdf(f) for f in file_list]
Ich versuche-except-Block verwenden möchten mögliche Fehler bei der Iterationsschleife zu überspringen und mit der nächsten Datei fortgesetzt werden. Also ist der folgende Code korrekt, um die Ausnahmebehandlung im Python-Listenverständnis zu machen?
try:
[plot_pdf(f) for f in file_list] # using list comprehensions
except:
print ("Exception: ", sys.exc_info()[0])
continue
Wird der obige Code die aktuelle Iteration beenden und auf die nächste Iteration gehen? Wenn ich nicht Liste Verständnis verwenden können Fehler während der Iteration zu fangen, dann muss ich die normale for
Schleife verwenden:
for f in file_list:
try:
plot_pdf(f)
except:
print("Exception: ", sys.exc_info()[0])
continue
Ich möchte wissen, wenn ich verwenden try-except Ausnahmebehandlung in Liste Verständnis zu tun.
„Ich verwende eine Liste Verständnis eine Liste von Dateien auf diese Funktion iterieren“ * hust * * hust * ** ** COUGHCHOKERETCH –
Es sei denn, Sie sind Benutze die Liste, die durch das Listenverständnis erzeugt wurde, bleibe bei der for-Schleife. – chepner
Was ist los mit der 'for' Schleife? –