Kui programmeerite Pythoni keeles peale kõige triviaalsemate programmide, peate tavaliselt lugema andmeid ja kirjutama andmeid failidest, mis eksisteerivad väljaspool programmi ennast. Python pakub lihtsaid mehhanisme konkreetsetele failidele juurdepääsuks ja nende muutmiseks, kasutades põhikeele osaks olevaid standardfunktsioone.
Avage Pythonis failid
Samm 1
Otsustage kasutuspoliitika üle. Enne faili avamist peate teadma, kas peate failist lugema või sinna kirjutama. Avage fail ainult nende õigustega, mida tõesti vajate, ja ärge avage faili lugemis-kirjutusrežiimis, kui teil on vaja sellest ainult lugeda. See hoiab ära juhusliku kirjutamise faili, kuhu te ei peaks kirjutama.
Päeva video
2. samm
Otsustage, kas kasutada ASCII- või binaarrežiimi. Kui loete teksti, soovite kasutada ASCII-režiimi. Kui loete binaarandmeid, kasutage binaarrežiimi. See režiim tõlgib realõpud režiimiks, mida teie operatsioonisüsteem kasutab.
3. samm
Looge režiimi string. Esimene märk on lugemis- või kirjutamisrežiim. Kui soovite avada binaarrežiimis, lisage stringi lõppu "b". Näiteks ASCII-režiimis lugemiseks oleks režiimistring "r" ja binaarrežiimis kirjutamiseks oleks režiimistring "wb".
4. samm
Avage fail avamisfunktsiooni abil. Salvestage saadud failiobjekt muutujas. Näiteks:
f = avatud ("/failinimi/läheb/siia", "r")
Pythonis failidest lugemine
Samm 1
Korda kõikidel ridadel. Failiobjekti saab kasutada kogumina koos tsükliga "for". Saate korrata kõiki faili ridu (tavaline toiming) lausega for.
rea jaoks f: prindirida
2. samm
Otsige failis teatud punkti. Faile ei loeta alati järjestikku, mistõttu on sageli vaja enne failist lugemist otsida failis teatud punkti. Seda saate teha failiobjekti otsingumeetodiga.
3. samm
Lugege failist binaarandmeid. Failiobjekti lugemismeetodit kasutades saate failist lugeda suvalise arvu baite.
Kirjutage Pythoni failidesse
Samm 1
Kirjutage andmed faili. Kui fail avatakse kirjutusrežiimis, saate sellesse kirjutada ASCII- või binaarandmed. Seda tehakse failiobjekti kirjutamismeetodiga.
f.write("See on mingi tekst")
2. samm
Kirjutage objektid faili. Kui teil on vaja salvestada objekti sisemine olek, saate selle "marineerida". Objekti marineerimiseks peate esmalt importima hapukurgimooduli. Pärast seda saate funktsiooniga pickle.dump marineerida peaaegu iga objekti.
impordi hapukurk hapukurk.dump (any_object, f)
3. samm
Sulgege fail. Pärast kirjutamise lõpetamist peate faili sulgema. See tagab, et kõik puhvrid on loputatud ja fail ei ole lukustatud, et teised programmid saaksid sellele juurde pääseda. Seda tehakse failiobjekti sulgemismeetodiga.
f.close()