single
Challenge: Toteuta Tiedostojen Kopioinnin Kontekstinhallinta
Pyyhkäise näyttääksesi valikon
Hyödyntäen tiedostojen käsittelyn ja kontekstinhallinnan osaamistasi, toteutat nyt kontekstinhallintaan perustuvan ratkaisun, joka kopioi sisällön tiedostosta toiseen. Tämä haaste korostaa resurssien hallinnan tärkeyttä – erityisesti sitä, että sekä lähde- että kohdetiedosto suljetaan aina asianmukaisesti, vaikka kopioinnin aikana tapahtuisi virhe. Käytät with-lauseita tiedostojen avaamiseen ja sulkemiseen automaattisesti, hyödyntäen aiemmissa luvuissa käsiteltyjä tiedoston luku- ja kirjoitustekniikoita.
Pyyhkäise aloittaaksesi koodauksen
Kirjoita funktio nimeltä copy_file, joka kopioi yhden tiedoston sisällön toiseen tiedostoon käyttäen kontekstinhallintaa (with-lauseita).
- Funktion tulee ottaa kaksi argumenttia:
source_pathjadest_path. - Avaa lähdetiedosto polusta
source_pathbinääriseen luku-tilaan ('rb'). - Avaa kohdetiedosto polusta
dest_pathbinääriseen kirjoitus-tilaan ('wb'). - Lue koko sisältö lähdetiedostosta ja kirjoita se kohdetiedostoon.
- Käytä
with-lauseita varmistaaksesi, että molemmat tiedostot suljetaan asianmukaisesti, vaikka virhe tapahtuisi.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme