Python File readable() metoda

Python File Readable Metoda



Za čuvanje povezanih podataka koriste se datoteke koje su označene lokacijama na disku. Služe kao trajni uređaji za pohranu podataka u trajnoj memoriji.

Funkcija “readable()” u Pythonu koristi se za određivanje je li data datoteka čitljiva ili ne. Vraća true ako se navedena datoteka može pročitati; u suprotnom, vraća false. Datoteka se može čitati ako je otvorena samo u načinu čitanja “r”.







Sintaksa za korištenje ove metode u Python programu dana je u nastavku:





U ovom ćete članku naučiti kako otvoriti datoteku i potom provjeriti je li čitljiva ili ne uz praktičnu implementaciju Python programa u alatu Spyder.





Primjer # 1: Korištenje metode readable() za provjeru može li se navedena datoteka pročitati

Za prvi primjer, izradit ćemo jednostavan Python program za implementaciju ove metode.



Za čitanje tekstualne datoteke, prvo moramo imati datoteku koja postoji u trenutnom radnom direktoriju našeg programa. Da bismo pronašli trenutni radni direktorij u Pythonu, moramo izvršiti sljedeći blok koda:

Time ćemo dobiti trenutni radni direktorij. Na sljedećoj slici možemo vidjeti da trenutno radimo u ovom direktoriju.

Moramo stvoriti tekstualnu datoteku i spremiti je u gore navedeni direktorij.

Da bismo stvorili tekstualnu datoteku, pokrenuli smo “Notepad” i u nju upisali tekstni niz kao “Ovo je demo datoteka”.

Zatim smo ovu datoteku spremili u isti direktorij s naslovom “sample.txt”.

Ako potrebnu datoteku ne stavite u isti direktorij, program će prikazati 'FileNotFoundError'.

Sada kada smo postavili sve preduvjete za implementaciju ovog programa prijeđimo na glavni Python kod.

U početnom retku programa pozvali smo Python metodu “open()”. Ova metoda otvara datoteku. Zahtijeva naziv datoteke i način rada u kojem treba da se datoteka otvori kao dva ulaza. Ova metoda ima ove modove; “r” za čitanje, “w” za pisanje i “a” za dodavanje. Ovdje smo naveli naziv datoteke kao 'sample.txt', koji je već premješten u naš trenutni radni direktorij, a zatim smo odredili način rada kao 'r', koji se odnosi na otvaranje datoteke u načinu čitanja.

Za pohranjivanje dohvaćene izlazne datoteke, stvorili smo objekt datoteke, 'doc'. Ekstrahirana datoteka je u načinu čitanja i čuva se u varijabli 'doc'. Kako bismo provjerili je li ova datoteka čitljiva, Python nam nudi ugrađenu metodu 'readable()'. Ako je isporučena datoteka čitljiva, ona generira vrijednost niza 'True' u izlaznom prozoru; inače će ispisati 'False'. Pozvali smo metodu “readable()” s objektom datoteke “doc”, unutar metode “print()” za prikaz rezultata na terminalu generiranog iz funkcije “doc.readable()” uz naredbu niza “Provjera je li datoteka čitljiva:”.

Budući da je datoteka otvorena u načinu rada za čitanje, izvršavanje metode 'readable()' daje nam 'TRUE' vrijednost niza što znači da je datoteka čitljiva.

Provjerimo metodu 'readable()' dok otvaramo datoteku u načinima 'w' i 'a'.

Koristili smo prethodno kreiranu skriptu, osim što je ovdje promijenjen način otvaranja datoteke. Naveli smo način rada kao 'w', što znači otvoriti datoteku u načinu 'pisanja'.

Kada ga izvršimo, on generira vrijednost niza 'False' u izlaznom prozoru, što označava da datoteka nije čitljiva.

Sada ćemo ga provjeriti za način 'a'.

Ponovno se koristi isti kod, ali se ovaj put mijenja način otvaranja. Ovaj put smo odredili način rada jer se 'a' odnosi na 'dodavanje'. Zatim se metoda “readable()” jednostavno poziva s objektom datoteke “doc”. Sada ćemo pokrenuti program da vidimo izlaz.

Dobiveni ishod također znači da datoteka nije čitljiva u ovom načinu rada.

Stoga smo zaključili da su datoteke čitljive samo kada se otvaraju u “r” modu; za sve ostale načine, nije čitljiv.

Primjer # 3: Dobivanje unosa datoteke od korisnika za provjeru je li čitljiva korištenjem metode readable() s if/else

Za ovu demonstraciju uzet ćemo ulaznu datoteku od korisnika koja mora postojati u trenutnom radnom direktoriju programa. Nakon preuzimanja naziva ulazne datoteke, datoteka će se otvoriti, a program će provjeriti može li se čitati. Napravili smo primjer Python programa u kojem je ova tehnika implementirana. Snimak isječka koda nalazi se u nastavku:

Ovaj program počinje tako da prvo prikaže izjavu 'Molimo vas da napišete naziv datoteke:' na terminalu korištenjem Pythonove metode 'print()'. Za preuzimanje unosa od korisnika, pozvana je Pythonova ugrađena metoda 'input()', a varijabla 'pro_file' pohranit će rezultat generiran funkcijom 'input()'. Metoda 'print()' korištena je u sljedećem retku koda za prikaz teksta niza kao '\nKorisnički naveden naziv datoteke je:' i vrijednost koja je pohranjena u varijabli 'pro_file'. Ovdje se “\n” odnosi na prelazak na sljedeći redak. Dakle, ova izjava će se ispisati nakon preskakanja praznog retka na terminalu.

Daljnjim postupkom s kodom, pozvana je metoda 'open()' za otvaranje datoteke koju je naveo korisnik. Između zagrada funkcije 'open()' naveli smo varijablu koja drži datoteku, a način otvaranja datoteke naveden je kao 'r'. Dakle, datoteka će se otvoriti u načinu čitanja. Datotečni objekt “podaci” stvoren je za pohranjivanje dohvaćene datoteke.

Da bismo sada provjerili je li datoteka čitljiva ili ne, pozvali smo metodu “readable()” s objektom datoteke “data”, kao uvjetom za “if-naredbu”. Dakle, ako se ispostavi da je datoteka čitljiva, kontrola će se pomaknuti u sljedeći redak gdje funkcija 'print()' sadrži izjavu '\nPružena datoteka je čitljiva.' I prikazati ga na terminalu. Ako datoteka nije čitljiva, izvršit će se dio 'else'. Ovaj odjeljak također sadrži funkciju 'print()', koja ima tekstualni niz koji se prikazuje kao '\nPružena datoteka nije čitljiva.'

Kada se program izvrši, prikazuje se naredba koja od korisnika traži da unese naziv datoteke, a kursor se pomiče u sljedeći redak, gdje korisnik mora napisati određeni naziv datoteke s nastavkom '.txt'.

Na ovoj snimci možemo vidjeti da je korisnik unio datoteku pod nazivom “sample.txt”. Nakon što se unese 'Enter', program izvršava sve ostale operacije. Ovdje je naziv datoteke prikazan u korisničkom unosu. Zatim se ispisuje izjava koja kaže: 'Pružena datoteka je čitljiva'.

Zaključak

Pythonova ugrađena metoda, 'readable(),' omogućuje nam da provjerimo je li datoteka čitljiva ili ne. Ovaj vodič je radio na učenju implementacije ove specifične metode. Izveli smo dva primjera kako bismo razumjeli postupak izvršenja. Za prvi primjer, program je prvo otvorio datoteku pomoću metode 'open()' s različitim načinima otvaranja, a zatim je provjerio može li se datoteka pročitati ili ne. Druga ilustracija uzima naziv datoteke kao unos od korisnika, a nakon otvaranja u 'r' modu, if/else iskaz se koristi za izvršavanje metode 'readable()'. Obje ove tehnike su potpuno praktično izvedive ovisno o zahtjevima zadatka.