Pythoni faili loetav() meetod

Pythoni Faili Loetav Meetod



Seotud andmete hoidmiseks kasutatakse faile, mis on plaadil märgistatud asukohtadega. Need toimivad püsimälus püsivate andmesalvestusseadmetena.

Pythoni funktsiooni 'readable()' kasutatakse selleks, et teha kindlaks, kas antud fail on loetav või mitte. Tagastab tõene, kui määratud faili saab lugeda; vastasel juhul tagastab see vale. Faili saab lugeda, kui see on avatud ainult lugemisrežiimis 'r'.







Selle meetodi Pythoni programmis kasutamise süntaks on toodud allpool:





Sellest artiklist saate teada, kuidas faili avada ja seejärel kontrollida, kas see on loetav või mitte, kasutades Pythoni programmide praktilist rakendamist Spyderi tööriistas.





Näide # 1: Readable() meetodi kasutamine kontrollimaks, kas pakutud faili saab lugeda

Esmalt loome selle meetodi rakendamiseks lihtsa Pythoni programmi.



Tekstifaili lugemiseks peab meil esmalt olema fail meie programmi praeguses töökataloogis. Pythonis praeguse töökataloogi leidmiseks peame käivitama järgmise koodiploki:

See annab meile praeguse töökataloogi. Järgmisel pildil näeme, et töötame praegu selles kataloogis.

Peame looma tekstifaili ja salvestama selle ülalmainitud kataloogi.

Tekstifaili loomiseks käivitasime 'Notepad' ja kirjutasime sellesse tekstistringi 'See on demofail'.

Seejärel salvestasime selle faili samasse kataloogi pealkirjaga “sample.txt”.

Kui te ei pane vajalikku faili samasse kataloogi, kuvab programm 'FileNotFoundError'.

Nüüd, kui oleme seadnud kõik eeldused selle programmi rakendamiseks, liigume põhi Pythoni koodi juurde.

Programmi algreal nimetasime Pythoni meetodi 'open()'. See meetod avab faili. See nõuab faili nime ja režiimi, milles peame faili avama kahe sisendiga. Sellel meetodil on need režiimid; “r” loeb, “w” kirjutamiseks ja “a” lisab. Siin oleme andnud failinime 'sample.txt', mis on meie praeguses töökataloogis juba ümber paigutatud, ja seejärel määrasime režiimiks 'r', mis viitab faili avamisele lugemisrežiimis.

Laaditud väljundfaili salvestamiseks oleme loonud failiobjekti “doc”. Ekstraheeritud fail on lugemisrežiimis ja seda hoitakse muutujas 'doc'. Et kontrollida, kas see fail on loetav, pakub Python meile sisseehitatud loetava() meetodi. Kui kaasas olev fail on loetav, genereerib see väljundaknas stringi väärtuse 'True'; muidu prindib see 'False'. Oleme käivitanud meetodi 'readable()' failiobjektiga 'doc' meetodis 'print()', et kuvada terminalis tulemus, mis on genereeritud funktsioonist 'doc.readable()' koos stringlausega 'Kontrollimine'. kas fail on loetav:”.

Kuna fail avatakse lugemisrežiimis, annab meetodi 'readable()' täitmine meile stringi väärtuse 'TRUE', mis tähendab, et fail on loetav.

Kontrollime meetodit 'loetav ()', avades faili režiimides 'w' ja 'a'.

Oleme kasutanud varem loodud skripti, kuid siin muudetakse faili avamise režiimi. Oleme määranud režiimi 'w', mis tähendab faili avamist 'kirjutusrežiimis'.

Selle käivitamisel genereerib see väljundaknas stringi väärtuse 'False', mis näitab, et fail ei ole loetav.

Nüüd kontrollime seda 'a' režiimi jaoks.

Sama koodi kasutatakse uuesti, kuid seekord muudetakse avamisrežiimi. Seekord oleme määranud režiimi, kuna 'a' viitab 'lisamisele'. Seejärel kutsutakse lihtsalt välja meetod 'readable()' failiobjektiga 'doc'. Nüüd käivitame programmi väljundi nägemiseks.

Saadud tulemus näitab ka seda, et fail ei ole selles režiimis loetav.

Seega jõudsime järeldusele, et failid on loetavad ainult “r” režiimis avamisel; kõigi teiste režiimide puhul pole see loetav.

Näide nr 3: kasutajalt failisisendi hankimine, et kontrollida, kas see on loetav, kasutades meetodit readable() if/else

Selle demonstratsiooni jaoks võtame kasutajalt sisendfaili, mis peab olema programmi praeguses töökataloogis. Pärast sisendfaili nime valimist fail avatakse ja programm kontrollib, kas see on loetav. Oleme loonud Pythoni näidisprogrammi, kus see tehnika on rakendatud. Koodilõigu hetktõmmis on esitatud allpool:

See programm alustab esmalt Pythoni print()-meetodit kasutades terminalis avalduse 'Palun kirjutage faili nimi:' kuvamisega. Kasutajalt sisendi saamiseks on käivitatud Pythoni sisseehitatud meetod 'input()' ja muutuja 'pro_file' salvestab funktsiooni 'input()' tulemuse. Koodi järgmisel real on kasutatud meetodit 'print()', et kuvada stringi tekst kujul '\nKasutaja esitatud failinimi on:' ja muutujasse 'pro_file' salvestatud väärtus. Siin viitab '\n' järgmisele reale liikumisele. Seega trükitakse see avaldus pärast terminalis tühja rea ​​vahelejätmist.

Koodiga edasi liikudes on kasutaja määratud faili avamiseks kutsutud meetod “open()”. Funktsiooni 'open()' sulgude vahele oleme andnud faili hoidva muutuja ja faili avamise režiim on määratud kui 'r'. Seega avatakse fail lugemisrežiimis. Allalaaditud faili salvestamiseks on loodud failiobjekt 'data'.

Nüüd, et kontrollida, kas fail on loetav või mitte, oleme käivitanud meetodi 'readable()' failiobjektiga 'data', mis on 'if-lause' tingimus. Seega, kui fail osutub loetavaks, liigub juhtelement järgmisele reale, kus funktsioon 'print()' hoiab käsku '\nPakutud fail on loetav.' Ja kuvage see terminalis. Kui fail ei ole loetav, käivitatakse osa 'muu'. See jaotis sisaldab ka funktsiooni 'print()', millel on tekstistring, mis kuvatakse kui '\nPakutud fail ei ole loetav.'

Kui programm käivitub, kuvatakse avaldus, mis palub kasutajal sisestada faili nimi ja kursor liigub järgmisele reale, kuhu kasutaja peab kirjutama konkreetse failinime laiendiga “.txt”.

Sellel pildil näeme, et kasutaja on sisestanud faili nimega “sample.txt”. Kui sisestusklahv on sisestatud, täidab programm kõik muud toimingud. Siin on kasutaja sisendis kuvatud faili nimi. Seejärel prinditakse avaldus, mis ütleb: 'Pakutud fail on loetav'.

Järeldus

Pythoni sisseehitatud meetod 'readable(),' võimaldab meil kontrollida, kas fail on loetav või mitte. See juhend töötas selle konkreetse meetodi rakendamise õppimisel. Täitmisprotsessi mõistmiseks oleme esitanud kaks näidet. Esmalt avas programm faili, kasutades “open()” meetodit erinevate avamisrežiimidega ja seejärel kontrollis, kas faili saab lugeda või mitte. Teisel illustratsioonil on kasutaja sisestatud failinimi ja pärast selle avamist režiimis 'r' kasutatakse if/else lauset 'readable()' meetodi täitmiseks. Mõlemad tehnikad on olenevalt ülesande nõuetest täiesti praktiliselt rakendatavad.