Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Implementer en Filkopi-Kontekstmanager | Advanced File Handling & Context Managers
Python Strukturel Programmering
Sektion 2. Kapitel 4
single

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.

Opgave

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_path og dest_path.
  • Åbn kildefilen på source_path i binær læsetilstand ('rb').
  • Åbn destinationsfilen på dest_path i 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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt