Når du programmerer i Python språk utover de mest trivielle programmer, vil du vanligvis være nødvendig å lese data fra og skrive data til filer som eksisterer utenfor selve programmet. Python gir enkle mekanismer for tilgang til og endrer bestemte filer ved hjelp av standard funksjoner som er en del av kjernen språk . Instruksjoner
åpne filer i Python
en
Bestem deg for behandling politikk . Du må vite om du trenger å lese fra eller skrive til filen før du kan åpne filen . Bare åpne filen med tillatelsene du virkelig trenger og ikke åpne en fil i lese-skrive -modus når du bare trenger å lese fra den. Dette vil hindre utilsiktet skriver til fil du bør ikke skrive til .
2
Bestem om du vil bruke ASCII eller binær modus. Hvis du leser teksten , vil du ønsker å bruke ASCII -modus. Hvis du leser binære data , bruker binær modus. Denne modusen vil oversette linjeavslutninger til modusen operativsystemet bruker .
3
Opprett modus streng. Det første tegnet er lese eller skrive modus. Hvis du vil åpne i binær modus , legge til en " b " på slutten av strengen . For eksempel å lese i ASCII-modus , vil modusen strengen være " r" og å skrive i binær modus , vil modusen strengen være " HB".
4
Åpne filen ved hjelp av åpne funksjonen. Lagre den resulterende filen objektet i en variabel . For eksempel : en
f = open ("/filename /går /her " , " r")
Les fra filer i Python
5 < p> iterere over alle linjer. En fil objektet kan brukes som en samling med " etter" sløyfe . Du kan iterere over alle linjene i en fil ( en felles aksjon ) med for uttalelse
for linje i f: . Print linjen
6
Seek til et visst punkt i filen . Filer blir ikke alltid lese sekvensielt , så det er ofte nødvendig å søke til et visst punkt i filen før du leser fra filen. Du kan gjøre dette med søketid metode for en fil objekt.
# Søke å 100th bytef.seek ( 100 )
# Seek til 10 bytes fra dagens bytef.seek ( 10 , 1 )
7
Les binære data fra en fil . Bruke lese metode for en fil objekt, kan du lese et vilkårlig antall byte fra en fil .
# Les 16 bytes fra filebuf = f.read ( 16 )
Skriv til Python filer
8
skrive data til en fil . Hvis en fil åpnes i skrivemodus , kan du skrive ASCII eller binære data til det . Dette gjøres med det skrive metode for en fil objekt.
F.write ("Dette er en tekst ")
9
Skriv gjenstander til en fil. Hvis du trenger å lagre et objekts indre tilstand , kan du " sylte " det. Å sylte et objekt , må du først importere sylte modulen. Etter det, kan du sylte nesten alle underlag med pickle.dump funksjon .
Import picklepickle.dump ( any_object , f)
10
Lukk filen. Etter skriving er fullført, må du lukke filen . Dette sikrer at alle bufferne er spylt og filen ikke er låst slik at andre programmer kan få tilgang til den. Dette er gjort med nær metode for en fil objekt.
F.close ( )