Python: Работа с файлами и обработка исключений

Цель урока:
Научиться читать и записывать данные в файлы, а также грамотно обрабатывать ошибки и исключения в Python.

Что мы узнаем:
  • Как работать с файлами: открытие, чтение и запись.
  • Что такое исключения и как их перехватывать.
  • Лучшие практики работы с файлами и обработки ошибок.

Теоретическая часть

Работа с файлами


Файлы в Python открываются с помощью метода open() и закрываются методом close().

Пример записи в файл:
file = open('example.txt', 'w') # Открываем файл для записи ('w')
file.write('Привет, мир!')
file.close()

Пример чтения из файла:
file = open('example.txt', 'r') # Открываем файл для чтения ('r')
content = file.read()
print(content)
file.close()

Обработка исключений


При возникновении ошибок Python поднимает исключение, которое можно обработать с помощью блока try-except.

Пример перехвата исключения:
try:
    number = int(input("Введите число: "))
    result = 10 / number
    print(result)
except ZeroDivisionError:
    print("Ошибка: нельзя делить на ноль!")
except ValueError:
    print("Ошибка: введено некорректное значение!")

Лучшие практики


  • Всегда закрывайте файлы после завершения работы.
  • Используйте конструкцию with, которая автоматически закрывает файл:
    with open('example.txt', 'r') as file:
        content = file.read()
        print(content)

Практическая часть
Задача 1: Прочитайте текст из файла и выведите его на экран.
filename = 'data.txt'
with open(filename, 'r') as file:
    content = file.read()
    print(content)

Задача 2: Создайте программу, которая считывает число из файла и обрабатывает возможные ошибки.
filename = 'number.txt'
try:
    with open(filename, 'r') as file:
        number = int(file.read())
        result = 10 / number
        print(result)
except FileNotFoundError:
    print("Файл не найден!")
except ValueError:
    print("Некорректное значение в файле!")
except ZeroDivisionError:
    print("Делить на ноль нельзя!")

Итог урока:
Сегодня мы узнали, как работать с файлами и обрабатывать исключения в Python. Эти навыки необходимы для построения надежных и устойчивых программ.

Справочник Python
Автор:  30.09.2025 08:48:23 pm