single
Challenge: Implementer en Filkopi-Kontekstmanager
Stryg for at vise menuen
Med udgangspunkt i din viden om filoperationer og context managers skal du nu implementere en løsning baseret på en context manager til at kopiere indhold fra én fil til en anden. Denne udfordring understreger vigtigheden af sikker ressourcehåndtering – især at sikre, at både kilde- og destinationsfil altid lukkes korrekt, selv hvis der opstår en fejl under kopieringen. Du skal bruge with-udsagn til automatisk at åbne og lukke filer og anvende de fil-læse- og skrive-teknikker, der er gennemgået i tidligere kapitler.
Swipe to start coding
Skriv en funktion ved navn copy_file, der kopierer indholdet fra én fil til en anden ved hjælp af kontekststyring med with-udsagn.
- Funktionen skal acceptere to argumenter:
source_pathogdest_path. - Åbn kildefilen på
source_pathi binær læsetilstand ('rb'). - Åbn destinationsfilen på
dest_pathi binær skrivetilstand ('wb'). - Læs hele indholdet fra kildefilen og skriv det til destinationsfilen.
- Brug
with-udsagn for at sikre, at begge filer lukkes korrekt, selv hvis der opstår en fejl.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat