Fișiere - scufundări în Python 3

"Nouă kilometri de mers pe jos nu este o glumă, mai ales în timpul ploii." -Harry Kemelman, The Nine Mile Walk

Pe laptopul meu Windows au fost 38493 de fișiere înainte de a instala o aplicație. Instalarea Python 3 a adăugat aproape 3000 de fișiere la volumul total. Fișierele reprezintă paradigma primară a stocării informațiilor în principalele sisteme de operare; acest concept este atât de înrădăcinat încât majoritatea oamenilor nu vor percepe altceva alternativ. Din punct de vedere figurativ, computerul se îneacă în mare de fișiere.







11.2 Citirea din fișierele text

a_file = deschide ('examples / chinese.txt', encoding = 'utf-8')

Python are o funcție încorporată deschisă (), care transmite numele fișierului ca argument. În exemplu, numele fișierului este "examples / chinese.txt" și există 5 lucruri interesante în el:

  1. Nu este vorba doar de un nume de fișier, ci de o combinație a căii spre director și a numelui fișierului. Din punct de vedere ipotetic, doi parametri ar putea fi trecuți la funcția deschisă a fișierului: calea către fișier și numele fișierului, dar numai una poate fi trecută la funcția open (). În Python, când este necesar, puteți include toate sau unele căi spre director.
  2. Când se specifică calea spre director, se utilizează / (slash, slash, slash dreapta), fără a discuta despre sistemul de operare folosit. Windows utilizează \ (spate, loviți înapoi, slash la stânga) pentru a specifica calea către directoare, iar sistemele de operare Linux și MacOS utilizează / (înainte slash, slash, slash dreapta). În Python, un slash direct funcționează, chiar și pe Windows.
  3. Calea directorului nu pornește de la o bară (slash) sau de la litere, aceasta se numește calea relativă. Despre ce? Aveți răbdare, un lăcustă!
  4. Aceasta este o linie. Toate sistemele de operare moderne (inclusiv Windows) utilizează Unicode pentru a stoca numele fișierelor și directoarelor. Python 3 suportă pe deplin căile non-ascii.
  5. Fișierul nu trebuie să fie pe discuri locale. Puteți utiliza unitățile de rețea. Acest fișier poate fi un obiect al sistemului de fișiere virtuale (/ proc in linux). Dacă calculatorul dvs. consideră acest lucru ca fiind un fișier și îl face posibil să îl acceseze ca fișier, Python va putea să deschidă acest fișier.






Apelul la funcția open () nu se limitează la trecerea parametrului căii către fișier și numele său. Există încă un parametru numit codificare. Oh da, draga cititor, asta suna cu adevărat groaznic!

11.2.1 Caracteristicile codificării arată fața ta teribilă

Octeți octeți; simboluri ale abstractizării. Un șir este o secvență de caractere Unicode. Dar fișierele de pe disc nu sunt o secvență de caractere Unicode, ci o secvență de octeți. Dacă citiți un fișier text de pe un disc, cum convertește Python această secvență de octeți într-o secvență de caractere? Acesta decodează un octet folosind un anumit algoritm de codificare și returnează o secvență de caractere Unicode (adică, ca un șir).







Articole similare

Trimiteți-le prietenilor: