Глава 15 · Python и файлы
pathlib.Path: пути как объекты
Путь — не просто текст. Это объект со своими атрибутами и методами.
Почему pathlib
Путь — это не просто строка, это предметная область со своими правилами:
у него есть родитель, имя, расширение, он может существовать или не существовать. Вместо
ручной сборки строки через +:
Путь как строка → путь как объект
Классический подход
file_path = "data" + "/" + "players" + "/" + "anna.json"
# на Windows придётся использовать "\\", легко ошибиться
Современный Python (pathlib)
from pathlib import Path
file_path = Path("data") / "players" / "anna.json"
# сам подставит правильный разделитель для текущей ОС
Что использовать сегодня:
pathlib появился в Python 3.4 и с тех пор считается предпочтительным способом работы с путями: он избавляет от ручной сборки строк, ошибок с разделителями и добавляет удобные методы прямо у самого пути.Путь — не содержимое файла
Path(...) не читает файл
Path("notes.txt") создаёт объект-путь — ссылку на место в файловой системе. Он ничего не читает и не открывает сам по себе, пока вы не вызовете у него метод вроде .open() или .read_text().Path как объект: атрибуты и методы
Это прямая связь с главой 14: Path — обычный Python-объект со
своими атрибутами и методами.
Path.home()
path_home.py
from pathlib import Path
print(Path.home()) # только для справки
Не пишите практические файлы в домашнюю папку
Path.home() полезен для справки, но все практики этого курса записывают файлы только в собственную рабочую директорию — никогда напрямую в домашнюю папку пользователя.Практика: собираем пути через pathlib
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки