Hur man öppnar en fil i Python. Innan tillkomsten av databaser, webbtjänster och andra exotiska former av datalagring fanns filen. Filer kommer alltid att vara en del av datoranvändning i en eller annan form. Du kan lära dig att använda Pythons filoperationer för att öppna en fil.
Öppna en fil i Python
Steg 1
Bestäm namnet på filen du vill öppna. Om filen inte redan finns kan du skapa filen automatiskt med det filnamn du väljer.
Dagens video
Steg 2
Bestäm om du ska läsa från filen, skriva till filen eller båda.
Steg 3
Kontrollera om du har rättighetsbehörighet för att läsa, skriva eller skapa filen. Du kan behöva kontrollera behörigheterna för katalogen som filen finns i för att säkerställa att du har läs-/skrivbehörighet. Under ett Windows-system kan du högerklicka på filen eller mappen och kontrollera attributfliken. Under ett Unix- eller Mac OS X-system kan du skriva: percent ls -la myfile.txt för att kontrollera dina behörigheter, och thenpercent chmod 644 myfile.txt för att se till att du har behörighet att skriva till filen.
Steg 4
Använd metoden open() för att öppna en fil och skapa ett filobjekt: myfile = open("myfile.txt"). Detta kommer att öppna eller skapa myfile.txt för läsning och skrivning.
Steg 5
Vet att om du bara vill öppna en fil för att läsa eller bara för att skriva, kan du skicka ett andra argument till open(). Passera 'r' för skrivskyddad, 'w' för endast skriv och 'rw' för explicit läs-skriv. Till exempel: #öppna en fil för skrivskyddad minfil = open('minfil.txt', 'r')
Steg 6
Se till att anropa metoden close() för att stänga alla öppna filhandtag när du är klar med filen, så att senare processer kan komma åt filen: myfile.close
Dricks
För de som har använt C och går över till Python, är Python-filoperationerna baserade på C: s stdio-paket. Filoperationer som anropas när filen är öppen kommer att bete sig på samma sätt som vilket språk som helst som är baserat på stdio. Pythons kärndokumentation innehåller en omfattande översikt över alla alternativ för att öppna en fil, samt vilka operationer du kan utföra när filen väl är öppen.
Varning
Om en fil är öppen och låst av en annan process för att skriva, kanske du inte lyckas öppna filen för skrivning i din Python-process. Om så är fallet kommer ett IOError-undantag att tas upp.