Python Schoolby trefilov
Шаг 1 из 3+110 XP

Файлы: чтение и запись

open() в режимах r, w, a; with — гарантирует закрытие.

Файлы: open() и with

Что это

open(path, mode) открывает файл и возвращает «файловый объект», у которого есть методы .read(), .write(), итерация по строкам и т.д. После работы файл нужно закрыть, иначе ОС может «потерять» твои данные. Конструкция with делает это за тебя — даже если в середине случится ошибка.

Как это читать

with open("hi.txt", "w") as f:
    f.write("hello")     # запись (старое содержимое стирается!)
with open("hi.txt") as f:
    print(f.read())      # чтение всего файла в строку

- "w" — write: создаёт файл или перезаписывает существующий.
- "r" — read (по умолчанию).
- "a" — append, дописать в конец.
- with ... as f: гарантирует f.close() после выхода из блока.

Пример

with open("log.txt", "a") as f:
    f.write("user logged in\n")
with open("log.txt") as f:
    for line in f:
        print(line.strip())

👍 Всегда работай с файлами через with — никаких забытых close().
👎 Не открывай тот же файл в "w" и "r" одновременно: "w" сначала обнуляет файл, и читать из него будет нечего.