Научиться читать и записывать данные в файлы, а также грамотно обрабатывать ошибки и исключения в 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