ValueError: I/O operation on closed file. Как обработать ошибку?
Доброго дня. Есть данные, которые хранятся в словаре, к примеру
{ 'Name_1' : 'Helen' , 'Name_2' : 'Michael' , 'Age_1' : '31' , 'Age_2' : '25'} Таких словарей много, все они хранятся в списке. Но бывает такое, что у словаря нет к примеру 'Age_1' и при записи через цикл в CSV файл выдает ошибку KeyError: 'Age_1' и ValueError: I/O operation on closed file. При обработке ошибки через except KeyError: pass С места где возникает ошибка идет запись пустых строк. Помогите как обработать ошибку.
Совсем просто. Вот что значит свежая голова, полез в дебри!! благодарю за ответ. Но интересно через except можно как то обработать или присвоить, если нет 'Age_1', к примеру 'Age_1' : 'None'
Лариса .•º, Проблема в том что самого ключа нет. Когда записываешь в CSV через цикл for и если отсутствует хотя бы один ключ в словаре то выдает ошибку. Вопрос решен через if как вы говорили, но интересно через except можно ли обработать данную ошибку