single
Utfordring: Implementer en kontekstbehandler for filkopiering
Sveip for å vise menyen
Basert på kunnskapen din om filoperasjoner og kontekstbehandlere, skal du nå implementere en løsning med kontekstbehandler for å kopiere innhold fra én fil til en annen. Denne utfordringen understreker viktigheten av sikker ressursbehandling – spesielt å sørge for at både kilde- og destinasjonsfil alltid lukkes riktig, selv om det oppstår en feil under kopieringen. Du skal bruke with-setninger for å åpne og lukke filer automatisk, og anvende teknikkene for fillesing og skriving som er gjennomgått i tidligere kapitler.
Sveip for å begynne å kode
Skriv en funksjon kalt copy_file som kopierer innholdet fra én fil til en annen ved å bruke kontekstbehandlere med with-setninger.
- Funksjonen skal ta to argumenter:
source_pathogdest_path. - Åpne kildefilen på
source_pathi binær lesemodus ('rb'). - Åpne destinasjonsfilen på
dest_pathi binær skrivemodus ('wb'). - Les hele innholdet fra kildefilen og skriv det til destinasjonsfilen.
- Bruk
with-setninger for å sikre at begge filene lukkes riktig, selv om det oppstår en feil.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår