Path.open() în Python

Căi (pathlib) Python 3.4+

Deschide fișierul indicat de cale, la fel ca funcția open().

Sintaxă
with p.open(mode='r', encoding=None) as f: ...

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