У меня есть функция Python, называемая plot_pdf(f)
, которая может вызывать ошибку. Я использую список понимание перебрать список файлов этой функции:Обработка исключений Python в понимании списка
[plot_pdf(f) for f in file_list]
Я хочу использовать примерочный, за исключением блока, чтобы пропустить возможные ошибки во время итерации цикла и продолжить со следующим файлом. Итак, следующий код правильный способ обработки исключений в понимании списка Python?
try:
[plot_pdf(f) for f in file_list] # using list comprehensions
except:
print ("Exception: ", sys.exc_info()[0])
continue
Будет ли приведенный выше код прервать текущую итерацию и перейти к следующей итерации? Если я не могу использовать список понимание, чтобы поймать ошибки во время итерации, то я должен использовать нормальный for
цикл:
for f in file_list:
try:
plot_pdf(f)
except:
print("Exception: ", sys.exc_info()[0])
continue
Я хочу знать, могу ли я использовать примерочных, за исключением сделать обработку исключений в списке понимание.
«Я использую список понимание перебрать список файлов этой функции» * кашель * * КАШЕЛЬ * ** COUGHCHOKERETCH ** –
Если вы не используя список, созданный пониманием списка, придерживайтесь цикла for. – chepner
Что случилось с циклом 'for'? –