Глава 15 · Python и файлы
Зачем нужны файлы?
Переменные исчезают вместе с программой — файлы позволяют сохранить данные надолго.
Зачем нужны файлы?
Все переменные вашей программы исчезают, как только программа завершается. Чтобы сохранить данные — список результатов игры, текст, настройки — между запусками программы, их нужно записать в файл на диске.
Открытие и чтение существующих файлов
chtenie_fajla.py
file = open("privet.txt", "r") # "r" — режим чтения (read)
content = file.read()
print(content)
file.close() # обязательно закрыть файл после работы
Не забывайте file.close()
Незакрытый файл может не сохранить изменения на диск или заблокировать доступ к нему для других программ. Забыть
close() — очень частая ошибка новичков.Современный способ: with
Ручное закрытие → менеджер контекста with
Классический подход
file = open("privet.txt", "r")
content = file.read()
print(content)
file.close() # легко забыть!
Современный Python (with)
with open("privet.txt", "r") as file:
content = file.read()
print(content)
# файл закроется САМ, даже если внутри блока произойдёт ошибка
Что использовать сегодня:
with — он существует в Python с версии 2.5, так что дело не в новизне, а в надёжности: файл закроется автоматически при выходе из блока with, даже если внутри что-то пойдёт не так. Начиная с этой главы в книге мы используем именно with.Практика в Jupyter Notebook
15-01-otkrytie-chtenie.ipynb · чтение файлов через with