Работа с файлами
Сохраняй данные программы и читай их снова позже
- открывать текстовый файл функцией
open(), - записывать текст в файл и читать его обратно,
- использовать безопасный шаблон
with open(...), который сам закрывает файл.
1. Что такое файл?
Файл — это место на диске компьютера, где информация хранится под именем, например notes.txt. В отличие от переменной, файл остаётся на месте даже после завершения программы или выключения компьютера.
Аналогия: Переменная — как то, что ты держишь в руке: как только отпустил (программа закончилась), оно пропало. Файл — как тетрадь: ты пишешь в ней, закрываешь, кладёшь на полку и снова открываешь завтра, чтобы прочитать написанное.
В этом уроке мы работаем с текстовыми файлами (файлы из обычных символов, например .txt).
2. Открыть, использовать, закрыть
Чтобы работать с файлом, ты всегда делаешь три вещи по порядку:
Файл открывают встроенной функцией open(). Ты передаёшь ей имя файла и режим, который говорит, что ты хочешь сделать:
| Режим | Значение |
|---|---|
"r" | Чтение существующего файла (по умолчанию). |
"w" | Запись — создаёт файл или стирает его, если он уже есть. |
"a" | Добавление — дописывает в конец, сохраняя то, что уже есть. |
Когда закончишь, файл нужно закрыть методом .close(). Закрытие сохраняет изменения и освобождает файл для других программ:
f = open("notes.txt", "w")
f.write("Hello, file!")
f.close()
Это работает, но легко забыть close() — особенно если ошибка случится раньше. Есть более безопасный способ, о нём дальше.