Урок 51. Summary session 13

📁 Блок: Python Fundamentals / Summary ⏱️ Время изучения: ~60 мин 🎯 Сложность: Средняя
#try #except #as #print #else #finally #type #raise #getcwd #chdir #listdir #mkdir #makedirs #exists #isfile #isdir #abspath #basename #dirname #split #join #walk #rename #exit #basicconfig #int #open #input #if #while #break #import #for #in #len #pass #with #endswith #read #not #from #append #def #return #enumerate #strip #float #continue #write #is

⚡ Кратко: что важно

Урок повторяет две темы: обработку исключений и работу с файловой системой через стандартную библиотеку.

Исключения позволяют программе не падать при ошибках, если их перехватить через try/except.

В блок else помещают код, который выполняется только при успехе; finally гарантирует завершение операций.

Через raise можно явно сообщить о нарушении правил, а logging — сохранить ошибки в файл.

Для работы с путями и папками используют модули os и sys: os.getcwd, os.listdir, os.path.join, os.walk, sys.argv.

Абсолютный путь начинается от корня диска, относительный — от текущей рабочей директории.

os.makedirs(..., exist_ok=True) удобно создавать вложенные папки без ошибки, если они уже есть.

sys.argv позволяет передавать параметры скрипту из командной строки.

Топ-3 ошибки: «голый» except:, общий Exception перед конкретными и ручная склейка путей вместо os.path.join.

О чём этот урок

Summary session 13 — это повторение пройденного материала по двум связанным темам: обработке исключений и работе с файловой системой. На занятии закрепляется синтаксис try/except/else/finally, ручное возбуждение ошибок через raise, базовое логирование, а также навигация по папкам и файлам с помощью os и sys.

Цели

  • Повторить, что такое исключения и почему их нужно обрабатывать.
  • Закрепить порядок блоков try/except/else/finally и правила выбора обработчика.
  • Вспомнить, как возбуждать исключения через raise и записывать ошибки через logging.
  • Повторить разницу между абсолютными и относительными путями.
  • Закрепить основные функции os и sys: текущая директория, список файлов, обход деревьев, аргументы командной строки.
  • Научиться соединять обе темы в одной программе: обрабатывать ошибки при работе с файловой системой.

Что повторить заранее

🎯 Что изучать дальше

  • → Следующий урок: File basics
  • Попробуйте добавить обработку ошибок к программам, которые работают с файлами: проверяйте существование пути и логируйте сбои.