Når du programmerer i Python-språket utover de mest trivielle programmene, vil du vanligvis bli pålagt å lese data fra og skrive data til filer som eksisterer utenfor selve programmet. Python gir enkle mekanismer for å få tilgang til og endre spesifikke filer ved å bruke standardfunksjoner som er en del av kjernespråket.
Åpne filer i Python
Trinn 1
Bestem deg for brukspolicy. Du må vite om du trenger å lese fra eller skrive til filen før du kan åpne filen. Åpne bare filen med tillatelsene du virkelig trenger, og ikke åpne en fil i lese-skrivemodus når du bare trenger å lese fra den. Dette vil forhindre utilsiktet skriving til fil du ikke burde skrive til.
Dagens video
Steg 2
Bestem om du vil bruke ASCII eller binær modus. Hvis du leser tekst, vil du bruke ASCII-modus. Hvis du leser binære data, bruk binær modus. Denne modusen vil oversette linjeavslutninger til modusen operativsystemet bruker.
Trinn 3
Lag modusstrengen. Det første tegnet er lese- eller skrivemodus. Hvis du vil åpne i binær modus, legger du til en "b" på slutten av strengen. For eksempel, for å lese i ASCII-modus, vil modusstrengen være "r" og for å skrive i binær modus, vil modusstrengen være "wb".
Trinn 4
Åpne filen ved å bruke åpne-funksjonen. Lagre det resulterende filobjektet i en variabel. For eksempel:
f = åpen("/filnavn/går/her", "r")
Les fra filer i Python
Trinn 1
Iterer over alle linjer. Et filobjekt kan brukes som en samling med "for"-løkken. Du kan iterere over alle linjene i en fil (en vanlig handling) med for-setningen.
for linje i f: print linje
Steg 2
Søk til et visst punkt i filen. Filer leses ikke alltid sekvensielt, så det er ofte nødvendig å søke til et bestemt punkt i filen før du leser fra filen. Du kan gjøre dette med søkemetoden til et filobjekt.
Trinn 3
Les binære data fra en fil. Ved å bruke lesemetoden til et filobjekt kan du lese et vilkårlig antall byte fra en fil.
Skriv til Python-filer
Trinn 1
Skriv data til en fil. Hvis en fil åpnes i skrivemodus, kan du skrive ASCII eller binære data til den. Dette gjøres med skrivemetoden til et filobjekt.
f.write("Dette er litt tekst")
Steg 2
Skriv objekter til en fil. Hvis du trenger å lagre et objekts interne tilstand, kan du "sylte" det. For å sylte et objekt, må du først importere syltemodulen. Etter det kan du sylte nesten alle gjenstander med funksjonen pickle.dump.
importer pickle pickle.dump (any_object, f)
Trinn 3
Lukk filen. Etter at skrivingen er fullført, må du lukke filen. Dette sikrer at alle buffere tømmes og at filen ikke er låst slik at andre programmer kan få tilgang til den. Dette gjøres med lukkemetoden til et filobjekt.
f.close()