Når du programmerer i Python sprog ud over de mest trivielle programmer, vil du typisk blive bedt om at læse data fra og skrive data til filer, der findes uden for selve programmet. Python giver nem mekanismer for adgang til og ændre bestemte filer ved hjælp af standard funktioner, der er en del af kernen sprog. Instruktioner
åbne filer på Python
1
Beslut om brugerpolitik. Du skal vide, om du har brug for at læse fra eller skrive til filen , før du kan åbne filen. Kun åbne filen med de tilladelser, du virkelig har brug for , og ikke åbne en fil i læse-skrive -tilstand, når du kun har brug for at læse fra den. Dette forhindrer utilsigtet skriver til fil, du skal ikke skrive til .
2
Beslut om du vil bruge ASCII eller binær tilstand . Hvis du læser teksten , vil du ønsker at bruge ASCII mode. Hvis du læser binære data , skal du bruge binære format. Denne tilstand vil omsætte linjeafslutninger til den tilstand operativsystemet bruger .
3
Opret tilstanden streng. Det første tegn er læse eller skrive mode. Hvis du vil åbne i binær tilstand , tilføje en "b" til slutningen af strengen. For eksempel at læse i ASCII -tilstand , ville tilstanden strengen være " r" og skrive i binær tilstand , ville tilstanden strengen være " wb " .
4
Åbn filen ved hjælp af åben funktion. Opbevar den resulterende fil objekt i en variabel . For eksempel : Hej
f = open ( " /filename /går /her ", " r" )
Læs From filer i Python
5 < p> gentage over alle linjer . En fil genstanden kan anvendes som en samling med "for" loop . Du kan gentage over alle linjer i en fil ( et fælles handling ) med det for opgørelse
for linie i f: . Print line
6
Seek til et vist punkt i filen . Filer ikke altid læse sekventielt , så det er ofte nødvendigt at søge til et vist punkt i filen , før du læser fra filen. Du kan gøre dette med seek metode en fil objekt.
# Søg at den 100. bytef.seek (100)
# Seek til 10 bytes fra det aktuelle bytef.seek (10, 1 )
7
Læs binære data fra en fil . Ved hjælp af læste metode en fil objekt, kan du læse et vilkårligt antal byte fra en fil.
# Læs 16 bytes fra filebuf = f.read (16)
Skriv til Python filer
8
skrive data til en fil. Hvis en fil åbnes i write mode, kan du skrive ASCII eller binær data til den. Dette gøres med write metode en fil objekt.
F.write ( "Dette er noget tekst " )
9
Skriv objekter til en fil. Hvis du har brug for at gemme et objekts indre tilstand , kan du " lage " det. At lage et objekt , skal du først nødt til at importere lage modulet. Efter dette, kan du lage næsten alle objekter med pickle.dump funktion.
Import picklepickle.dump ( any_object , f )
10
Luk filen . Efter skrivning er færdig , er du nødt til at lukke filen. Dette sikrer, at alle buffere er skyllet og filen ikke er låst , så andre programmer kan få adgang til det. Dette gøres med den tætte metode en fil objekt.
F.close ()