single
Challenge: Implement a File Copy Context Manager
Swipe um das Menü anzuzeigen
Aufbauend auf Ihrem Wissen über Dateioperationen und Kontextmanager implementieren Sie nun eine Lösung auf Basis eines Kontextmanagers, um Inhalte von einer Datei in eine andere zu kopieren. Diese Aufgabe unterstreicht die Bedeutung einer sicheren Ressourcenverwaltung – insbesondere, dass sowohl die Quell- als auch die Zieldatei stets ordnungsgemäß geschlossen werden, selbst wenn während des Kopiervorgangs ein Fehler auftritt. Sie verwenden with-Anweisungen, um Dateien automatisch zu öffnen und zu schließen, und wenden dabei die in den vorherigen Kapiteln behandelten Lese- und Schreibtechniken an.
Wischen, um mit dem Codieren zu beginnen
Eine Funktion mit dem Namen copy_file, die den Inhalt einer Datei mithilfe von Context Managern und with-Anweisungen in eine andere Datei kopiert.
- Die Funktion akzeptiert zwei Argumente:
source_pathunddest_path. - Öffnen der Quelldatei unter
source_pathim binären Lesemodus ('rb'). - Öffnen der Zieldatei unter
dest_pathim binären Schreibmodus ('wb'). - Lesen des gesamten Inhalts aus der Quelldatei und Schreiben in die Zieldatei.
- Verwendung von
with-Anweisungen, um sicherzustellen, dass beide Dateien ordnungsgemäß geschlossen werden, auch im Fehlerfall.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen