Cum se deschide un fișier în Python. Înainte de apariția bazelor de date, a serviciilor web și a altor forme exotice de stocare a datelor, a existat fișierul. Fișierele vor face întotdeauna parte din calcul într-o formă sau alta. Puteți învăța să utilizați operațiunile Python cu fișiere pentru a deschide un fișier.
Deschideți un fișier în Python
Pasul 1
Determinați numele fișierului pe care doriți să-l deschideți. Dacă fișierul nu există deja, îl puteți crea automat cu numele fișierului pe care îl alegeți.
Videoclipul zilei
Pasul 2
Stabiliți dacă veți citi din fișier, scrieți în fișier sau ambele.
Pasul 3
Verificați dacă aveți permisiunile de corecție pentru a citi, scrie sau crea fișierul. Poate fi necesar să verificați permisiunile directorului în care există fișierul pentru a vă asigura că aveți acces de citire/scriere. Într-un sistem Windows, puteți face clic dreapta pe fișier sau folder și puteți verifica fila de atribute. Sub un sistem Unix sau Mac OS X, puteți tasta: percent ls -la myfile.txpentru a vă verifica permisiunile, iar apoipercent chmod 644 myfile.txpentru a vă asigura că aveți permisiuni de a scrie în fișier.
Pasul 4
Utilizați metoda open() pentru a deschide un fișier și a crea un obiect fișier: myfile = open("myfile.txt"). Aceasta va deschide sau crea myfile.txt pentru citire și scriere.
Pasul 5
Știți că dacă doriți să deschideți un fișier doar pentru citire sau doar pentru scriere, puteți trece un al doilea argument la open(). Treceți „r” pentru numai citire, „w” pentru numai scriere și „rw” pentru citire-scriere explicită. De exemplu: #open a file for read only myfile = open('myfile.txt', 'r')
Pasul 6
Asigurați-vă că apelați metoda close() pentru a închide orice mâner de fișier deschis după ce ați terminat de utilizat fișierul, astfel încât procesele ulterioare să poată accesa fișierul: myfile.close
Bacsis
Pentru cei care au folosit C și fac tranziția la Python, operațiunile cu fișierul Python se bazează pe pachetul stdio al lui C. Operațiunile cu fișierele care sunt apelate odată ce fișierul este deschis se vor comporta într-un mod similar cu orice limbă care se bazează pe stdio. Documentația de bază Python conține o privire de ansamblu extinsă a tuturor opțiunilor de deschidere a unui fișier, precum și a operațiunilor pe care le puteți efectua odată ce fișierul este deschis.
Avertizare
Dacă un fișier este deschis și blocat de un alt proces pentru scriere, este posibil să nu puteți deschide cu succes fișierul pentru scriere în procesul dumneavoastră Python. Dacă acesta este cazul, va fi generată o excepție IOError.