Python File readable() -menetelmä

Python File Readable Menetelma

Asiaan liittyvien tietojen säilyttämiseen käytetään tiedostoja, jotka on merkitty levyllä sijainneiksi. Ne toimivat pysyvinä tietojen tallennusvälineinä haihtumattomassa muistissa.

Pythonin 'readable()'-funktiota käytetään määrittämään, onko annettu tiedosto luettavissa vai ei. Se palauttaa tosi, jos määritetty tiedosto voidaan lukea; muussa tapauksessa se palauttaa epätosi. Tiedostoa voidaan lukea, jos se avataan vain luku “r”-tilassa.







Syntaksi tämän menetelmän käyttämiselle Python-ohjelmassa on annettu alla:





Tässä artikkelissa opit tiedoston avaamisesta ja sen tarkistamisesta, onko se luettavissa Python-ohjelmien käytännön toteutuksen avulla Spyder-työkalussa.





Esimerkki # 1: Readable()-menetelmän käyttäminen sen tarkistamiseen, voidaanko toimitettua tiedostoa lukea

Ensinnäkin luomme yksinkertaisen Python-ohjelman tämän menetelmän toteuttamiseksi.



Tekstitiedoston lukemista varten meillä on ensin oltava tiedosto ohjelmamme nykyisessä työhakemistossa. Löytääksemme nykyisen työhakemiston Pythonissa meidän on suoritettava seuraava koodilohko:

Tämä tuo meille nykyisen työhakemiston. Seuraavassa kuvassa voimme nähdä, että olemme tällä hetkellä käynnissä tässä hakemistossa.

Meidän on luotava tekstitiedosto ja tallennettava se yllä mainittuun hakemistoon.

Tekstitiedoston luomiseksi käynnistimme 'Muistiolevyn' ja kirjoitimme siihen tekstijonon nimellä 'Tämä on demotiedosto'.

Sitten tallensimme tämän tiedoston samaan hakemistoon otsikolla 'sample.txt'.

Jos et laita vaadittua tiedostoa samaan hakemistoon, ohjelma näyttää 'FileNotFoundError'.

Nyt kun olemme asettaneet kaikki edellytykset tämän ohjelman toteuttamiselle, siirrytään Python-pääkoodiin.

Ohjelman alkurivillä olemme kutsuneet Python-menetelmää 'open()'. Tämä menetelmä avaa tiedoston. Se vaatii tiedoston nimen ja tilan, jossa tiedosto avataan kahtena sisääntulona. Tällä menetelmällä on nämä tilat; 'r' tarkoittaa Lue, 'w' kirjoittaa ja 'a' lisää. Tässä olemme antaneet tiedoston nimeksi 'sample.txt', joka on jo siirretty nykyiseen työhakemistoomme, ja sitten olemme määrittäneet tilaksi 'r', joka viittaa tiedoston avaamiseen lukutilassa.

Olemme luoneet haetun tulostiedoston tallentamiseksi tiedostoobjektin 'doc'. Purettu tiedosto on lukutilassa ja sitä säilytetään 'doc'-muuttujassa. Python tarjoaa meille sisäänrakennetun 'readable()' -menetelmän tarkistaaksesi, onko tämä tiedosto luettavissa. Jos toimitettu tiedosto on luettavissa, se luo merkkijonoarvon 'True' tulosikkunaan; muussa tapauksessa se tulostaa 'False'. Olemme käynnistäneet 'readable()'-menetelmän tiedostoobjektilla 'doc' 'print()'-menetelmän sisällä näyttääksemme tuloksen 'doc.readable()'-funktiosta luodussa päätteessä merkkijonolausekkeen 'Tarkistaminen' kanssa. onko tiedosto luettavissa:'.

Koska tiedosto avataan lukutilassa, 'readable()'-menetelmän suorittaminen antaa meille 'TRUE'-merkkijonoarvon, mikä tarkoittaa, että tiedosto on luettavissa.

Tarkastetaan 'readable()' -menetelmä avattaessa tiedosto 'w'- ja 'a'-tiloissa.

Olemme käyttäneet aiemmin luotua skriptiä, paitsi että tiedoston avaamistila on muutettu tässä. Olemme määrittäneet tilaksi 'w', mikä tarkoittaa tiedoston avaamista 'kirjoitustilassa'.

Kun suoritamme sen, se luo 'False'-merkkijonoarvon tulostusikkunaan, mikä osoittaa, että tiedostoa ei voi lukea.

Nyt tarkistamme sen 'a'-tilan suhteen.

Samaa koodia käytetään uudelleen, mutta avaustilaa muutetaan tällä kertaa. Tällä kertaa olemme määrittäneet tilan, koska 'a' tarkoittaa 'liittää'. Sitten 'readable()' -menetelmä kutsutaan yksinkertaisesti tiedostoobjektilla 'doc'. Nyt suoritamme ohjelman nähdäksemme tulosteen.

Saatu tulos tarkoittaa myös, että tiedostoa ei voi lukea tässä tilassa.

Näin ollen päätimme, että tiedostot ovat luettavissa vain avattaessa 'r'-tilassa; kaikissa muissa tiloissa se ei ole luettavissa.

Esimerkki 3: Tiedostosyötteen saaminen käyttäjältä sen tarkistamiseksi, onko se luettavissa käyttämällä readable()-menetelmää if/else kanssa

Tätä esittelyä varten otamme käyttäjältä syötetiedoston, jonka on oltava ohjelman nykyisessä työhakemistossa. Kun syötetiedoston nimi on otettu, tiedosto avataan ja ohjelma tarkistaa, voidaanko se lukea. Olemme luoneet esimerkki Python-ohjelman, jossa tämä tekniikka on toteutettu. Koodinpätkän tilannekuva on alla:

Tämä ohjelma alkaa näyttämällä ensin käsky 'Kirjoita tiedoston nimi:' päätteeseen käyttämällä Pythonin 'print()' -menetelmää. Käyttäjän syötteen vastaanottamiseksi Pythonin sisäänrakennettu menetelmä 'input()' on kutsuttu, ja muuttuja 'pro_file' tallentaa 'input()'-funktion tuloksen. 'print()'-menetelmää on käytetty koodin seuraavalla rivillä näyttämään merkkijonoteksti muodossa '\nKäyttäjän antama tiedoston nimi on:' ja arvo, joka on tallennettu 'pro_file'-muuttujaan. Tässä '\n' tarkoittaa siirtymistä seuraavalle riville. Joten tämä lausunto tulostetaan sen jälkeen, kun terminaalissa on ohitettu tyhjä rivi.

Jatkettaessa koodia, 'open()' -menetelmää on kutsuttu avaamaan käyttäjän määrittämä tiedosto. 'Open()'-funktion sulkeiden väliin olemme antaneet tiedoston sisältävän muuttujan, ja tiedoston avaamistila on määritetty 'r'. Joten tiedosto avataan lukutilassa. Tiedostoobjekti 'data' on luotu tallentamaan haettu tiedosto.

Nyt tarkistaaksemme, onko tiedosto luettavissa vai ei, olemme käyttäneet 'readable()' -menetelmää tiedostoobjektilla 'data' 'if-lausekkeen' ehdoksi. Joten jos tiedosto osoittautuu luettavaksi, ohjausobjekti siirtyy seuraavalle riville, jossa 'print()'-funktio sisältää käskyn '\nSyötetty tiedosto on luettavissa.' Ja näytä se terminaalissa. Jos tiedostoa ei voi lukea, 'else'-osa suoritetaan. Tämä osio sisältää myös 'print()'-funktion, jossa on tekstimerkkijono, joka näytetään muodossa '\nSyötetty tiedosto ei ole luettavissa.'

Kun ohjelma suoritetaan, näyttöön tulee käsky, joka pyytää käyttäjää syöttämään tiedostonimen, ja kohdistin siirtyy seuraavalle riville, jonne käyttäjän on kirjoitettava tietty tiedostonimi '.txt'-tunnisteella.

Tässä tilannekuvassa voimme nähdä, että käyttäjä on syöttänyt tiedoston nimeltä 'sample.txt'. Kun “Enter” on näppäilty, ohjelma suorittaa kaikki muut toiminnot. Tässä tiedoston nimi on esitetty käyttäjän syötteessä. Ja sitten tulostetaan lausunto, jossa sanotaan: 'Tarkoitettu tiedosto on luettavissa'.

Johtopäätös

Pythonin sisäänrakennettu menetelmä, 'readable(),' antaa meille mahdollisuuden tarkistaa, onko tiedosto luettavissa vai ei. Tässä oppaassa opittiin käyttämään tätä menetelmää. Olemme tehneet kaksi esimerkkiä ymmärtääksemme suoritusprosessin. Ensinnäkin ohjelma avasi tiedoston ensin 'open()'-menetelmällä erilaisilla avaustavoilla ja tarkisti sitten, voiko tiedosto lukea vai ei. Toinen kuva ottaa tiedostonimen syötteenä käyttäjältä, ja kun se on avattu 'r'-tilassa, if/else-käskyä käytetään 'readable()'-menetelmän suorittamiseen. Molemmat tekniikat ovat täysin käytännössä toteutettavissa tehtävän vaatimuksista riippuen.