Sådan åbner du en fil i Python

Sådan åbner du en fil i Python. Før fremkomsten af ​​databaser, webtjenester og andre eksotiske former for datalagring, var der filen. Filer vil altid være en del af computing i en eller anden form. Du kan lære at bruge Pythons filhandlinger til at åbne en fil.

Åbn en fil i Python

Trin 1

Bestem navnet på den fil, du ønsker at åbne. Hvis filen ikke allerede eksisterer, kan du oprette filen automatisk med det filnavn, du vælger.

Dagens video

Trin 2

Bestem, om du vil læse fra filen, skrive til filen eller begge dele.

Trin 3

Tjek, om du har rettelsestilladelserne til at læse, skrive eller oprette filen. Du skal muligvis kontrollere tilladelserne for den mappe, som filen findes i, for at sikre dig, at du har læse-/skriveadgang. Under et Windows-system kan du højreklikke på filen eller mappen og kontrollere attributfanen. Under et Unix- eller Mac OS X-system kan du skrive: procent ls -la myfile.txt for at kontrollere dine tilladelser, og derefter procent chmod 644 myfile.txt for at sikre, at du har tilladelser til at skrive til filen.

Trin 4

Brug metoden open() til at åbne en fil og oprette et filobjekt: myfile = open("minfil.txt"). Dette vil åbne eller oprette minfil.txt til læsning og skrivning.

Trin 5

Ved, at hvis du kun ønsker at åbne en fil til læsning eller kun til skrivning, kan du sende et andet argument til open(). Send 'r' for kun at læse, 'w' for kun at skrive og 'rw' for eksplicit læse-skriv. For eksempel: #åbn en fil til skrivebeskyttet minfil = open('minfil.txt', 'r')

Trin 6

Sørg for at kalde close()-metoden for at lukke alle åbne filhåndtag, når du er færdig med at bruge filen, så senere processer kan få adgang til filen: myfile.close

Tip

For dem, der har brugt C og går over til Python, er Python-filhandlingerne baseret på C's stdio-pakke. Filhandlinger, der kaldes, når filen er åben, vil opføre sig på samme måde som ethvert sprog, der er baseret på stdio. Python-kernedokumentationen indeholder en omfattende oversigt over alle mulighederne for at åbne en fil, samt hvilke handlinger du kan udføre, når filen er åben.

Advarsel

Hvis en fil er åben og låst af en anden proces til skrivning, kan du muligvis ikke åbne filen til skrivning i din Python-proces. Hvis dette er tilfældet, vil der blive rejst en IOError-undtagelse.