När du programmerar i Python språk utöver de mest triviala program kommer du vanligtvis att krävas för att läsa data från och skriva data till filer som finns utanför själva programmet . Python erbjuder enkla mekanismer för tillgång till och modifiera specifika filer med standardfunktioner som ingår i kärnan språket . Instruktioner
öppna filer i Python
1
Bestäm användningspolicy . Du behöver veta om du behöver läsa från eller skriva till filen innan du kan öppna filen . Bara öppna filen med de behörigheter du verkligen behöver och inte öppna en fil i läs - skriv -läge när du bara behöver läsa från den. Detta kommer att förhindra oavsiktlig skriver till filen bör du inte skriva till .
2
Bestäm om du vill använda ASCII eller binärt läge . Om du läser texten , kommer du vill använda ASCII-läge . Om du läser binära data använder binärt läge . Detta läge kommer att översätta radslut till läget operativsystemet använder .
3
Skapa läget strängen . Det första tecknet är att läsa eller skriva läge . Om du vill öppna i binärt läge , lägg till ett " b" till slutet av strängen . Till exempel att läsa i ASCII-läge , skulle läget strängen vara " r " och att skriva i binärt läge , skulle läget strängen vara " WB " .
4
Öppna filen med öppna funktionen . Förvara den resulterande filen objektet i en variabel . Till exempel :
f = open ( " /filnamn /går /här " , " r " ) Addera Läs från filer i Python
5 < p> iterera över alla linjer. En fil objekt kan användas som en samling med "för" loop. Du kan iterera över alla rader i en fil ( en gemensam åtgärd ) med den för uttalandet
för linje i F : . Utskriftsrad
6
Seek till en viss punkt i filen . Filer som inte alltid läses sekventiellt så det är ofta nödvändigt att söka till en viss punkt i filen innan du läser från filen . Du kan göra detta med den sökmetod för ett File-objekt .
# Seek till 100 bytef.seek ( 100 ) katalog
# Seek till 10 byte från nuvarande bytef.seek ( 10 , 1 )
7
Läs binära data från en fil . Använda läste för ett File -objekt kan du läsa ett godtyckligt antal byte från en fil .
# Läs 16 byte från filebuf = f.read ( 16 )
Skriv till Python filer
8 uppgifter
skriva till en fil . Om en fil öppnas i skrivläge , kan du skriva ASCII eller binär data till den . Detta görs med write-metod för ett File-objekt . ( " Detta är en text " ) katalog
f.write
9
Skriv objekt till en fil . Om du behöver spara ett objekts inre tillstånd , kan du " knipa " det . Att knipa ett objekt , måste du först importera ättikslag modulen . Efter det , kan du knipa nästan alla objekt med pickle.dump funktionen .
Import picklepickle.dump ( any_object , f )
10
Stäng filen . Efter bränningen är klar , måste du stänga filen . Detta säkerställer att alla buffertar spolas och filen inte är låst så att andra program kan komma åt den . Detta görs i nära metoden för ett File-objekt .
F.close ( ) katalog