När du programmerar i Python-språket utöver de mest triviala programmen, kommer du vanligtvis att behöva läsa data från och skriva data till filer som finns utanför själva programmet. Python tillhandahåller enkla mekanismer för att komma åt och ändra specifika filer med standardfunktioner som är en del av kärnspråket.
Öppna filer i Python
Steg 1
Besluta om användningspolicy. Du måste veta om du behöver läsa från eller skriva till filen innan du kan öppna filen. Öppna bara filen med de behörigheter du verkligen behöver och öppna inte en fil i läs-skrivläge när du bara behöver läsa från den. Detta kommer att förhindra oavsiktliga skrivningar till en fil som du inte borde skriva till.
Dagens video
Steg 2
Bestäm om du vill använda ASCII eller binärt läge. Om du läser text vill du använda ASCII-läge. Om du läser binär data, använd binärt läge. Detta läge kommer att översätta radändelser till det läge som ditt operativsystem använder.
Steg 3
Skapa lägessträngen. Det första tecknet är läs- eller skrivläge. Om du vill öppna i binärt läge, lägg till ett "b" i slutet av strängen. Till exempel, för att läsa i ASCII-läge skulle modsträngen vara "r" och för att skriva i binärt läge skulle modsträngen vara "wb".
Steg 4
Öppna filen med öppningsfunktionen. Lagra det resulterande filobjektet i en variabel. Till exempel:
f = öppen("/filnamn/går/här", "r")
Läs från filer i Python
Steg 1
Iterera över alla linjer. Ett filobjekt kan användas som en samling med "för"-loopen. Du kan iterera över alla rader i en fil (en vanlig åtgärd) med for-satsen.
för rad i f: skriv ut rad
Steg 2
Sök till en viss punkt i filen. Filer läses inte alltid 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 sökmetoden för ett filobjekt.
Steg 3
Läs binära data från en fil. Genom att använda läsmetoden för ett filobjekt kan du läsa ett godtyckligt antal byte från en fil.
Skriv till Python-filer
Steg 1
Skriv data till en fil. Om en fil öppnas i skrivläge kan du skriva ASCII eller binär data till den. Detta görs med skrivmetoden för ett filobjekt.
f.write("Detta är lite text")
Steg 2
Skriv objekt till en fil. Om du behöver spara ett objekts interna tillstånd kan du "beta" det. För att beta ett objekt måste du först importera inläggningsmodulen. Efter det kan du beta nästan vilket föremål som helst med funktionen pickle.dump.
importera pickle pickle.dump (any_object, f)
Steg 3
Stäng filen. När skrivningen är klar måste du stänga filen. Detta säkerställer att alla buffertar töms och filen inte är låst så att andra program kan komma åt den. Detta görs med stängningsmetoden för ett filobjekt.
f.close()