single
Challenge: Implementera en Kontextmanager för Filkopiering
Svep för att visa menyn
Med utgångspunkt i dina kunskaper om filhantering och kontext-hanterare ska du nu implementera en lösning baserad på en kontext-hanterare för att kopiera innehåll från en fil till en annan. Denna utmaning betonar vikten av att hantera resurser på ett säkert sätt – särskilt att säkerställa att både käll- och destinationsfiler alltid stängs korrekt, även om ett fel uppstår under kopieringen. Du kommer att använda with-satser för att automatiskt öppna och stänga filer, och tillämpa de tekniker för filinläsning och filskrivning som behandlats i tidigare kapitel.
Svep för att börja koda
Skriv en funktion med namnet copy_file som kopierar innehållet från en fil till en annan med hjälp av kontext-hanterare och with-satser.
- Funktionen ska ta emot två argument:
source_pathochdest_path. - Öppna källfilen på
source_pathi binärt läsläge ('rb'). - Öppna destinationsfilen på
dest_pathi binärt skrivläge ('wb'). - Läs hela innehållet från källfilen och skriv det till destinationsfilen.
- Använd
with-satser för att säkerställa att båda filerna stängs korrekt, även om ett fel uppstår.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal