single
Uitdaging: Implementeer een Contextmanager voor het Kopiëren van Bestanden
Veeg om het menu te tonen
Voortbouwend op je kennis van bestandsbewerkingen en contextmanagers ga je nu een oplossing implementeren op basis van een contextmanager om inhoud van het ene bestand naar het andere te kopiëren. Deze uitdaging benadrukt het belang van veilig resourcebeheer – met name het garanderen dat zowel het bron- als het doelbestand altijd correct worden gesloten, zelfs als er tijdens het kopiëren een fout optreedt. Je gebruikt with-statements om bestanden automatisch te openen en te sluiten, waarbij je de lees- en schrijftechnieken toepast die in eerdere hoofdstukken zijn behandeld.
Veeg om te beginnen met coderen
Schrijf een functie genaamd copy_file die de inhoud van het ene bestand naar het andere kopieert met behulp van contextmanagers via with-statements.
- De functie accepteert twee argumenten:
source_pathendest_path. - Open het bronbestand op
source_pathin binaire leesmodus ('rb'). - Open het doelbestand op
dest_pathin binaire schrijfmogus ('wb'). - Lees de volledige inhoud van het bronbestand en schrijf deze naar het doelbestand.
- Gebruik
with-statements om ervoor te zorgen dat beide bestanden correct worden gesloten, zelfs als er een fout optreedt.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.