Kuidas Pythonis faili avada. Enne andmebaaside, veebiteenuste ja muude eksootiliste andmete salvestamise vormide tulekut oli fail olemas. Failid on alati ühel või teisel kujul osa andmetöötlusest. Saate õppida kasutama Pythoni failitoiminguid faili avamiseks.
Avage fail Pythonis
Samm 1
Määrake faili nimi, mida soovite avada. Kui faili pole veel olemas, saate faili automaatselt luua valitud failinimega.
Päeva video
2. samm
Määrake, kas loete failist, kirjutate faili või mõlemat.
3. samm
Kontrollige, kas teil on faili lugemiseks, kirjutamiseks või loomiseks parandusõigused. Võimalik, et peate kontrollima selle kataloogi õigusi, milles fail eksisteerib, veendumaks, et teil on lugemis-/kirjutusõigus. Windowsi süsteemis saate failil või kaustal paremklõpsata ja kontrollida atribuudi vahekaarti. Unixi või Mac OS X-i süsteemis saate oma õiguste kontrollimiseks tippida % ls -la myfile.txx ja seejärel percent chmod 644 myfile.txt, et veenduda, et teil on faili kirjutamise õigused.
4. samm
Kasutage faili avamiseks ja failiobjekti loomiseks meetodit open(): myfile = open("minufail.txt")See avab või loob faili minufail.txt lugemiseks ja kirjutamiseks.
5. samm
Teadke, et kui soovite faili avada ainult lugemiseks või ainult kirjutamiseks, võite anda teise argumendi käsule open(). Märkige "r" ainult lugemiseks, "w" ainult kirjutamiseks ja "rw" selgesõnalise lugemise ja kirjutamise jaoks. Näiteks: #ava fail ainult lugemiseks minu fail = open('minufail.txt', 'r')
6. samm
Kui olete faili kasutamise lõpetanud, kutsuge kindlasti välja meetod close(), et sulgeda kõik avatud failikäepidemed, et hilisemad protsessid saaksid failile juurde pääseda: myfile.close
Näpunäide
Neile, kes on kasutanud C-d ja siirduvad Pythonile, põhinevad Pythoni failitoimingud C-i stdio-paketil. Failioperatsioonid, mis kutsutakse välja pärast faili avamist, käituvad sarnaselt mis tahes keelega, mis põhineb stdio-l. Pythoni põhidokumentatsioon sisaldab ulatuslikku ülevaadet kõigist faili avamise võimalustest ja ka sellest, milliseid toiminguid saate pärast faili avamist teha.
Hoiatus
Kui fail on avatud ja mõne teise protsessiga kirjutamiseks lukustatud, ei pruugi teil olla võimalik faili Pythoni protsessis kirjutamiseks edukalt avada. Sel juhul tõstetakse esile IOErrori erand.