single
Sfida: Implementare un Context Manager per la Copia di File
Scorri per mostrare il menu
Basandoti sulle conoscenze acquisite sulle operazioni sui file e sui context manager, implementazione di una soluzione basata su context manager per copiare il contenuto da un file a un altro. Questa sfida rafforza l'importanza della gestione sicura delle risorse, in particolare assicurando che sia il file sorgente che quello di destinazione vengano sempre chiusi correttamente, anche in caso di errore durante la copia. Utilizzo delle istruzioni with per aprire e chiudere automaticamente i file, applicando le tecniche di lettura e scrittura dei file trattate nei capitoli precedenti.
Scorri per iniziare a programmare
Scrivere una funzione denominata copy_file che copi il contenuto di un file in un altro utilizzando i gestori di contesto con le istruzioni with.
- La funzione deve accettare due argomenti:
source_pathedest_path. - Aprire il file sorgente in
source_pathin modalità lettura binaria ('rb'). - Aprire il file di destinazione in
dest_pathin modalità scrittura binaria ('wb'). - Leggere l'intero contenuto dal file sorgente e scriverlo nel file di destinazione.
- Utilizzare le istruzioni
withper garantire che entrambi i file vengano chiusi correttamente, anche in caso di errore.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione