204
Глава 10 • Файлы и исключения
Запись в файл
Один из простейших способов сохранения данных — запись в файл. Текст, записан-
ный в файл, останется доступным и после закрытия терминала с выводом вашей
программы. Вы сможете проанализировать результаты после завершения про-
граммы или передать свои файлы другим. Вы также сможете написать программы,
которые снова читают сохраненный текст в память и работают с ним.
Запись в пустой файл
Чтобы записать текст в файл, необходимо вызвать
open()
со вторым аргументом,
который сообщает Python, что вы собираетесь записывать данные в файл. Чтобы
увидеть, как это делается, напишем простое сообщение и сохраним его в файле
(вместо того, чтобы просто вывести на экран):
write_message.py
filename = 'programming.txt'
❶
with open(filename, 'w') as file_object:
❷
file_object.write("I love programming.")
При вызове
open()
в этом примере передаются два аргумента
. Первый аргумент,
как и прежде, содержит имя открываемого файла. Второй аргумент
'w'
сообщает
Python, что файл должен быть открыт в режиме
записи
. Файлы можно открывать
в режиме
чтения
(
'r'
),
записи
(
'w'
),
присоединения
(
'a'
) или в режиме, допуска-
ющем
как чтение, так и запись
в файл (
'r+'
). Если аргумент режима не указан,
Python по умолчанию открывает файл в режиме только для чтения.
Если файл, открываемый для записи, еще не существует, функция
open()
автома-
тически создает его. Будьте внимательны, открывая файл в режиме записи (
'w'
):
если файл существует, то Python уничтожит его данные перед возвращением объ-
екта файла.
В точке
метод
write()
используется с объектом файла для записи строки в файл.
Программа не выводит данные на терминал, но открыв файл
programming .txt
, вы
увидите в нем одну строку:
Достарыңызбен бөлісу: