Rozdział 15 · Python i akta

pathlib: read_text, write_text, read_bytes, write_bytes

Dla "przeczytaj wszystko" i "zapisz wszystko" pathlib daje krótki zapis – ale nie anuluje open().

Wygodne metody pathlib dla całego pliku

read_write_text.py
from pathlib import Path

path = Path("nastroyki.txt")
path.write_text(„Cześć!”, encoding="utf-8")
print(path.read_text(encoding="utf-8"))   #Hello!
read_write_bytes.py
from pathlib import Path

path = Path("signal.bin")
path.write_bytes(bytes([0, 1, 2]))
print(path.read_bytes())   # b'\\x00\\x01\\x02'
write_text()/write_bytes() zastąpić całą zawartość
A także reżim "w"te metody całkowicie zastępują zawartość pliku — nie nadają się wtedy, gdy potrzebne jest dodatkowe zapisy.

open() vs wygodne metody pathlib – kiedy co

Co wybrać dla konkretnych zadań
Mały plik w całości, bez przetwarzania strumieniowego
path.read_text() / write_text()
Wymaga przetwarzania linia po linii lub dużego pliku
with path.open(...) jak w sekcjach 15.11-15.14
Całkowicie binarne dane bez strumienia
path.read_bytes() / write_bytes()
Potrzebny jest specjalny system, na przykład dodatkowe nagranie
open(path, „a”
pathlib nie zastępuje open() całkowicie
Path dodaje wygodne metody częstego czytania/zapisu całego pliku — ale przetwarzanie liniowe i specjalne tryby nadal zachowują open()/path.open(). pathlib nie „zastępuje open() i nie czyni go zbędnym” — rozwiązują one różne zadania.
Praktyka: read_text, write_text, read_bytes, write_bytes
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →