write_message.py
filename = 'programming.txt'
❶
with open(filename, 'a') as file_object:
❷
file_object.write("I also love finding meaning in large datasets.\n")
file_object.write("I love creating apps that can run in a browser.\n")
206
Глава 10 • Файлы и исключения
В точке
аргумент
'a'
используется для открытия файла в режиме присоединения
(вместо перезаписи существующего файла). В точке
записываются две новые
строки, которые добавляются к содержимому
programming .txt
:
programming.txt
I love programming.
I love creating new games.
I also love finding meaning in large datasets.
I love creating apps that can run in a browser.
В результате к исходному содержимому файла добавляется новый текст.
УПРАЖНЕНИЯ
10.3. Гость:
напишите программу, которая запрашивает у пользователя его имя. Введенный
ответ сохраняется в файле с именем
guest .txt
.
10.4. Гостевая книга:
напишите цикл
while
, который запрашивает у пользователей имена.
При вводе каждого имени выведите на экран приветствие и добавьте строку с сообщением
в файл с именем
guest_book .txt
. Проследите за тем, чтобы каждое сообщение размещалось
в отдельной строке файла.
10.5. Опрос:
напишите цикл
while
, в котором программа спрашивает у пользователя, по-
чему ему нравится программировать. Каждый раз, когда пользователь вводит очередную
причину, сохраните текст его ответа в файле.
Исключения
Для управления ошибками, возникающими в ходе выполнения программы,
в Python используются специальные объекты, называемые
исключениями
. Если
при возникновении ошибки Python не знает, что делать дальше, создается объект
исключения. Если в программу включен код обработки исключения, то выполне-
ние программы продолжится, а если нет — программа останавливается и выводит
трассировку
с отчетом об исключении.
Исключения обрабатываются в блоках
try
-
except
. Блок
try
-
except
приказывает
Python выполнить некоторые действия, но при этом также сообщает, что делать
при возникновении исключения. С блоками
try
-
except
ваши программы будут
работать даже в том случае, если что-то пошло не так. Вместо невразумительной
трассировки выводится понятное сообщение об ошибке, которое вы определяете
в программе.
Обработка исключения ZeroDivisionError
Рассмотрим простую ошибку, при которой Python инициирует исключение. Ко-
нечно, вы знаете, что деление на ноль невозможно, но мы все же прикажем Python
выполнить эту операцию:
Исключения
Достарыңызбен бөлісу: |