Metoda datoteke Python readable().

Metoda Datoteke Python Readable



Za shranjevanje povezanih podatkov se uporabljajo datoteke, ki so označene z lokacijami na disku. Služijo kot naprave za trajno shranjevanje podatkov v obstojnem pomnilniku.

Funkcija »readable()« v Pythonu se uporablja za ugotavljanje, ali je dana datoteka berljiva ali ne. Vrne true, če je navedeno datoteko mogoče prebrati; sicer vrne false. Datoteko je mogoče prebrati, če je odprta samo v načinu branja »r«.







Sintaksa za uporabo te metode v programu Python je podana spodaj:





V tem članku boste izvedeli, kako odpreti datoteko in nato preveriti, ali je berljiva ali ne, s praktično implementacijo programov Python v orodju Spyder.





Primer # 1: Uporaba metode readable() za preverjanje, ali je predloženo datoteko mogoče prebrati

Za prvi primer bomo ustvarili preprost program Python za implementacijo te metode.



Za branje besedilne datoteke moramo najprej imeti datoteko, ki obstaja v trenutnem delovnem imeniku našega programa. Če želimo najti trenutni delovni imenik v Pythonu, moramo izvesti naslednji blok kode:

Tako bomo dobili trenutni delovni imenik. Na naslednji sliki lahko vidimo, da se trenutno izvajamo v tem imeniku.

Ustvariti moramo besedilno datoteko in jo shraniti v zgoraj omenjeni imenik.

Da bi ustvarili besedilno datoteko, smo zagnali »Beležnico« in vanjo zapisali besedilni niz kot »To je predstavitvena datoteka«.

Nato smo to datoteko shranili v isti imenik z naslovom “sample.txt”.

Če zahtevane datoteke ne postavite v isti imenik, bo program prikazal »FileNotFoundError«.

Zdaj, ko smo nastavili vse predpogoje za implementacijo tega programa, se premaknimo k glavni kodi Python.

V začetni vrstici programa smo poklicali Pythonovo metodo »open()«. Ta metoda odpre datoteko. Zahteva ime datoteke in način, v katerem potrebujemo datoteko, da se odpre kot dva vhoda. Ta metoda ima te načine; “r” za branje, “w” za pisanje in “a” za dodajanje. Tu smo navedli ime datoteke kot »sample.txt«, ki je že premaknjeno v naš trenutni delovni imenik, nato pa smo določili način kot »r«, ki se nanaša na odpiranje datoteke v načinu branja.

Za shranjevanje pridobljene izhodne datoteke smo ustvarili datotečni objekt »doc«. Ekstrahirana datoteka je v načinu branja in je shranjena v spremenljivki »doc«. Za preverjanje, ali je ta datoteka berljiva, nam Python ponuja vgrajeno metodo »readable()«. Če je priložena datoteka berljiva, ustvari vrednost niza »True« v izhodnem oknu; drugače bo natisnil »False«. Priklicali smo metodo »readable()« z datotečnim objektom »doc« znotraj metode »print()« za prikaz rezultata na terminalu, ustvarjenega s funkcijo »doc.readable()« vzdolž stavka niza »Preverjanje ali je datoteka berljiva:”.

Ker je datoteka odprta v bralnem načinu, nam izvajanje metode “readable()” da vrednost niza “TRUE”, kar pomeni, da je datoteka berljiva.

Preverimo metodo »readable()« med odpiranjem datoteke v načinih »w« in »a«.

Uporabili smo predhodno ustvarjeni skript, le da je tu spremenjen način odpiranja datoteke. Način smo določili kot 'w', kar pomeni odpreti datoteko v načinu 'pisanje'.

Ko ga izvedemo, ustvari vrednost niza »False« v izhodnem oknu, kar pomeni, da datoteka ni berljiva.

Zdaj ga bomo preverili za način 'a'.

Ponovno je uporabljena ista koda, vendar je tokrat spremenjen način odpiranja. Tokrat smo določili način, saj se 'a' nanaša na 'priloži'. Nato se metoda »readable()« preprosto prikliče z datotečnim objektom »doc«. Zdaj bomo zagnali program, da vidimo rezultat.

Dobljen rezultat tudi pomeni, da datoteka v tem načinu ni berljiva.

Tako smo ugotovili, da so datoteke berljive le, ko se odprejo v načinu “r”; za vse druge načine ni berljiv.

Primer št. 3: pridobivanje vnosa datoteke od uporabnika za preverjanje, ali je berljiva z uporabo metode readable() z if/else

Za to predstavitev bomo od uporabnika vzeli vhodno datoteko, ki mora obstajati v trenutnem delovnem imeniku programa. Po prevzemu imena vhodne datoteke se bo datoteka odprla in program bo preveril, ali je berljiva. Ustvarili smo primer programa Python, kjer je bila implementirana ta tehnika. Spodaj je na voljo posnetek delčka kode:

Ta program se začne tako, da na terminalu najprej prikaže izjavo »Prosim, napišite ime datoteke:« z uporabo Pythonove metode »print()«. Za prevzem vnosa od uporabnika je bila priklicana Pythonova vgrajena metoda 'input()' in spremenljivka 'pro_file' bo shranila rezultat, ustvarjen iz funkcije 'input()'. Metoda »print()« je bila uporabljena v naslednji vrstici kode za prikaz besedila niza kot »\nUporabniško podano ime datoteke je:« in vrednost, ki je bila shranjena v spremenljivki »pro_file«. Tukaj se »\n« nanaša na premik v naslednjo vrstico. Torej bo ta izjava natisnjena po preskoku prazne vrstice na terminalu.

V nadaljevanju s kodo je bila poklicana metoda »open()« za odpiranje datoteke, ki jo določi uporabnik. Med oklepaje funkcije »open()« smo podali spremenljivko, ki hrani datoteko, način za odpiranje datoteke pa je določen kot »r«. Torej bo datoteka odprta v načinu branja. Datotečni objekt »podatki« je bil ustvarjen za shranjevanje pridobljene datoteke.

Zdaj, da preverimo, ali je datoteka berljiva ali ne, smo priklicali metodo “readable()” z datotečnim objektom “data” kot pogojem za “if-statement”. Torej, če se izkaže, da je datoteka berljiva, se kontrolnik premakne v naslednjo vrstico, kjer funkcija »print()« vsebuje izjavo »\nPonujena datoteka je berljiva.« In ga prikažite na terminalu. Če datoteka ni berljiva, se izvede del »drugo«. Ta razdelek vsebuje tudi funkcijo »print()«, ki ima besedilni niz, ki je prikazan kot »\nPonujena datoteka ni berljiva.«

Ko se program izvede, se prikaže stavek, ki od uporabnika zahteva, da vnese ime datoteke, kazalec pa se premakne v naslednjo vrstico, kjer mora uporabnik napisati določeno ime datoteke s pripono ».txt«.

Na tem posnetku lahko vidimo, da je uporabnik vnesel datoteko z imenom »sample.txt«. Ko vnesete 'Enter', program izvede vse ostale operacije. Tukaj je bilo ime datoteke prikazano v uporabniškem vnosu. Nato se natisne izjava, ki pravi: »Priložena datoteka je berljiva«.

Zaključek

Pythonova vgrajena metoda, 'readable(),' nam omogoča, da preverimo, ali je datoteka berljiva ali ne. Ta vodnik je delal na učenju izvajanja te specifične metode. Za razumevanje postopka izvajanja smo izvedli dva primera. Za prvi primer je program najprej odprl datoteko z metodo »open()« z različnimi načini odpiranja in nato preveril, ali je datoteko mogoče prebrati ali ne. Druga ilustracija vzame ime datoteke kot vnos od uporabnika in po odprtju v načinu »r« se uporabi stavek if/else za izvedbo metode »readable()«. Obe tehniki sta povsem praktično izvedljivi glede na zahteve naloge.