Это цикл for
в Python:
for_stmt ::= "for" target_list "in" expression_list ":" suite
Обычно при получении значения из expression_list
возникает исключение, цикл прерывается. Есть ли элегантный способ (не переписывая цикл с помощью while True
или что-то подобное), чтобы поймать это исключение и продолжить цикл?
Вот пример:
import csv
csv.field_size_limit(10)
reader = csv.reader(open('test.csv', 'r'))
for line in reader:
print(line)
с этим файлом:
foo,bar,baz
xxx,veryverylong,yyy
abc,def,ghi
Это прерывается во второй строке. Я бы хотел, чтобы пропустить или зарегистрировать неудачные строки и продолжить.