10
Файлы
и исключения
Вы уже овладели основными навыками, необходимыми для создания хорошо
структурированных и удобных в использовании программ; теперь пора подумать о
том, как сделать ваши программы еще более удобными и полезными. В этой главе
вы научитесь работать с файлами, чтобы ваши программы могли быстро анализи-
ровать большие объемы данных.
Вы научитесь обрабатывать ошибки, чтобы возникновение аномальных ситуаций
не приводило к аварийному завершению ваших программ. Мы рассмотрим
исклю-
чения
— специальные объекты, которые создаются для управления ошибками, воз-
никающими во время выполнения программ Python. Также будет описан модуль
json
, позволяющий сохранять пользовательские данные, чтобы они не терялись по
завершении работы программы.
Работа с файлами и сохранение данных упрощают использование ваших про-
грамм. Пользователь сам выбирает, какие данные и когда нужно вводить. Он
может запустить вашу программу, выполнить некоторую работу, потом закрыть
программу и позднее продолжить работу с того момента, на котором он прервался.
Умение обрабатывать исключения поможет справиться с такими ситуациями, как
отсутствие нужных файлов, а также другими проблемами, приводящими к сбою
программ. Обработка исключений повысит устойчивость ваших программ при
работе с некорректными данными — появившимися как из-за случайных ошибок,
так и в результате злонамеренных попыток взлома ваших программ. Материал,
представленный в этой главе, сделает ваши программы более практичными, удоб-
ными и надежными.
Чтение из
файла
Гигантские объемы данных доступны в текстовых файлах. В них могут храниться
погодные данные, социально-экономическая информация, литературные произ-
ведения и многое другое. Чтение из файла особенно актуально для приложений,
предназначенных для анализа данных, но оно также может пригодиться в любой
ситуации, требующей анализа или изменения информации, хранящейся в файле.
Например, программа может читать содержимое текстового файла и переписывать
его с форматированием, рассчитанным на отображение информации в браузере.
Чтение из файла
197
Работа с информацией в текстовом файле начинается с чтения данных в память.
Вы можете прочитать все содержимое файла или же читать данные по строкам.
Чтение
всего файла
Для начала нам понадобится файл с несколькими строками текста. Пусть это будет
файл с числом «пи» с точностью до 30 знаков, по 10 знаков на строку:
Достарыңызбен бөлісу: