Правильная работа с файлами - 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'):
       ....

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5