Правильная работа с файлами - Python
Формулировка задачи:
Я написал небольшой скрипт, который разбирает текстовый файл со строками (разделенными табуляциями) в виде html, проводит небольшую их обработку и генерирует html, который собственно и нужен на выходе.
Также приходится открывать много файлов, с исходными данными на чтение, и 3 на запись (один - html, второй - просто текстовый, третий - результаты обработки (что-то врдое лога, только для других целей)).
В результате получилось очень много try-except-else-finally блоков, которые вложены друг в друга.
На мой взгляд это выглядит немного громоздко и некрасиво! К тому же эти вложенные блоки сдвигают код вправо, так что строки даже не помещались в IDLE, что не очень удобно с точки зрения разработки.
Есть ли какой-нибудь способ, как можно от этого избавиться от вложенных try-except-else-finally блоков?
Там где есть возможность, я просто читал файлы в словарь в памяти, и такие try-except-else-finally блоки расположены в колонку, что уже выглядит получше, но тоже не фонтан.
Я знаю про конструкцию with. Но в моем коде происходит анализ всех ошибок открытия файла через try-except-else-finally блок, а with не позволяет обработать исключения (он просто файл закроет в случае ошибок обработки и все, а мне нужно еще сделать некоторые действия перед этим (вывод на экран для визуального контроля выполнения скрипта)).
Да, опыта написания на Питоне у меня большого нет, хотя я прочитал много документации по этому языку.
Поэтому любые замечания по коду приветствуются.
Спасибо всем откликнувшимся
Решение задачи: «Правильная работа с файлами»
textual
Листинг программы
file open(file_in_name, file_object_name='file_in'): file open(file_out_html_name, file_object_name='file_out_html'): ....
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д