Begreper & referanser
Alle nøkkelbegrepene, formlene og referansene fra Filbehandling og unntak, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.
Begreper
Sentrale begreper fra kapittelet med korte definisjoner.
Funksjonen som åpner en fil for bruk. Tar et filnavn og en modus: "r" for å lese, "w" for å skrive (overskriver), "a" for å legge til på slutten. Returnerer et fil-objekt du leser eller skriver til.
Et nøkkelord som åpner en ressurs (typisk en fil) og garanterer at den lukkes automatisk når blokken forlates — også hvis det oppstår en feil underveis. Foretrukket måte å jobbe med filer på.
Operasjonene på en åpen fil: read() gir hele innholdet som én streng, readlines() gir en liste av linjer, en for-løkke gir én linje om gangen, og write() skriver tekst til filen.
Pythons signal om at noe gikk galt under kjøring, for eksempel ValueError, KeyError, ZeroDivisionError eller FileNotFoundError. Fanges ikke unntaket, stopper programmet og skriver en traceback.
En struktur der try-blokken inneholder kode som kan feile og except-blokken det som skal skje hvis den feiler. Lar deg håndtere feil rolig i stedet for å la programmet krasje. Fang gjerne en bestemt unntakstype.
Kodesnutter
Kodesnutter fra kapittelet, vist literal.
Robust prosessering: hopp over ugyldige linjer
# Rådata som tekstlinjer (samme idé som linjer lest fra en fil):linjer = ["42", "17", "tretti", " 8 ", "", "100"] sum_gyldige = 0antall_feil = 0 for linje in linjer: try: tall = int(linje.strip()) # strip() rydder blanktegn først except ValueError: antall_feil += 1 # ikke et tall — hopp over, ikke krasj continue sum_gyldige += tall print("Sum av gyldige tall:", sum_gyldige) # 167print("Ugyldige linjer hoppet over:", antall_feil) # 2Hver linje forsøkes konvertert inni en try; en ugyldig linje fanges av except ValueError og hoppes over med continue i stedet for å velte hele beregningen. Akkurat dette mønsteret bruker du når du leser linjer fra en fil — bare at dataene her ligger i en liste i minnet i stedet for på disk.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Åpne, lese og skrive filer med open og de tre modusene r, w og a, og forklare hvorfor en fil må lukkes
- 02Bruke with-blokken til å håndtere filer trygt og forklare hvorfor den er å foretrekke fremfor manuell close
- 03Forklare hva et exception er, gi eksempler på vanlige typer, og beskrive hva som skjer når et unntak ikke fanges
- 04Fange forventede feil med try/except for en bestemt unntakstype og bygge en løkke som hopper over ugyldige data i stedet for å krasje