ROZDZIAŁ 15 · STRONA 888

Python i akta

Ścieżka danych od obiektu Python do pliku na dysku — i z powrotem. System plików, ścieżki przenośne przez pathlib, bezpieczne odczytywanie i zapisywanie tekstu oraz bajtów do UTF-8, JSON i CSV — oraz jak zapisać stan programu między uruchomieniami, nie tylko na czas trwania jednej sesji.

~9 godzin pathlib, JSON, CSV 30 praktyk
15.1Po co są pliki? Otwieranie i czytanie88915.2Linia po linijce89215.3Utwórz nowe pliki89515.4Mini-projekt: Dziennik notatek89615.5System plików, folderów i plików89715.6Ścieżki: bezwzględne i względne90115.7Bieżący katalog roboczy (CWD)90315.8pathlib.Path: ścieżki jako obiekty90715.9Rozkładanie ścieżki: name, stem, suffix, parent90815.10Praktyka: Ścieżki i CWD91015.11open() zwraca obiekt pliku91115.12Cykl życia pliku i with91215.13Kursor pliku: tell() i seek()91515.14Przeczytaj akta: read(), readline(), readlines()91815.15Zapis do plików: write() i tryby r/w/a/x92115.16Tekst, bytes i kodowanie UTF-892515.17Binarki i podziały linii93015.18pathlib: read_text/write_text/read_bytes/write_bytes93315.19Foldery: exists(), is_file(), mkdir()93515.20Wyszukiwanie plików: iterdir() i glob()93915.21Zmiana nazw, kopiowanie, usuwanie94115.22Błędy systemu plików94315.23Duże pliki i przetwarzanie strumieni94615.24Jak wybrać format przechowywania danych94915.25JSON: zapisujemy struktury danych95215.26Mini-projekt: ratowanie Player95615.27CSV: tabele w formie tekstowej95915.28Bezpieczne zarządzanie plikami96215.29Mini-projekt: tabela rekordów96515.30Przeglądarka i lokalny Dysk96715.31Podsumowanie rozdziału: Zestaw narzędzi do plików970