ГЛАВА 15 · СТР. 888

Python и файлы

Путь данных от объекта Python до файла на диске — и обратно. Файловая система, переносимые пути через pathlib, безопасное чтение и запись текста и байтов в UTF-8, JSON и CSV — и как сохранить состояние программы между запусками, а не только на время одного сеанса.

~9 часов pathlib, JSON, CSV 30 практик
15.1Зачем нужны файлы? Открытие и чтение88915.2Строка за строкой89215.3Создание новых файлов89515.4Мини-проект: дневник заметок89615.5Файл, папка и файловая система89715.6Пути: абсолютные и относительные90115.7Текущая рабочая директория (CWD)90315.8pathlib.Path: пути как объекты90715.9Разбираем путь: name, stem, suffix, parent90815.10Практика: пути и CWD91015.11open() возвращает объект файла91115.12Жизненный цикл файла и with91215.13Курсор файла: tell() и seek()91515.14Читаем файлы: read(), readline(), readlines()91815.15Пишем в файлы: write() и режимы r/w/a/x92115.16Текст, bytes и кодировка UTF-892515.17Бинарные файлы и переносы строк93015.18pathlib: read_text/write_text/read_bytes/write_bytes93315.19Папки: exists(), is_file(), mkdir()93515.20Поиск файлов: iterdir() и glob()93915.21Переименование, копирование, удаление94115.22Ошибки файловой системы94315.23Большие файлы и потоковая обработка94615.24Как выбрать формат хранения данных94915.25JSON: сохраняем структуры данных95215.26Мини-проект: сохраняем Player95615.27CSV: таблицы в текстовом виде95915.28Безопасная работа с файлами96215.29Мини-проект: таблица рекордов96515.30Браузер и локальный диск96715.31Итоги главы: инструментарий работы с файлами970