Ce face Path.open()
p.open(...) este echivalent cu open(p, ...) și primește aceiași parametri: mod, encoding, newline etc. Este util când ai deja un obiect Path și vrei să citești rând cu rând sau să adaugi la final.
Parametri
| Parametru | Descriere |
|---|---|
mode, buffering, encoding, errors, newline |
Ca la open(). |
Ce returnează
Un obiect fișier.
Exemple
Exemplul 1: Adăugare și citire rând cu rând
from pathlib import Path
jurnal = Path("jurnal.log")
for mesaj in ["pornire", "comandă nouă", "oprire"]:
with jurnal.open("a", encoding="utf-8") as f:
f.write(mesaj + "\n")
with jurnal.open(encoding="utf-8") as f:
for i, rand in enumerate(f, 1):
print(i, rand.strip())
Rezultat
1 pornire
2 comandă nouă
3 oprire
Greșeli frecvente
- Uiți
withși fișierul rămâne deschis.
Comenzi înrudite
open() și with: Deschide un fișier pentru citire sau scriere; cu with, fișierul este închis automat.Path.read_text(), write_text(), read_bytes(), write_bytes(): Citește sau scrie tot conținutul unui fișier dintr-un singur apel.