Python File readable() Metoda

Python File Readable Metoda



Pentru a păstra datele asociate, sunt folosite fișiere, care sunt etichetate cu locații de pe disc. Acestea servesc ca dispozitive permanente de stocare a datelor în memorie nevolatilă.

Funcția „readable()” din Python este utilizată pentru a determina dacă fișierul dat este sau nu lizibil. Returnează true dacă fișierul specificat poate fi citit; în caz contrar, se întoarce false. Un fișier poate fi citit dacă este deschis numai în modul citire „r”.







Sintaxa pentru utilizarea acestei metode într-un program Python este dată mai jos:





În acest articol, veți afla despre deschiderea unui fișier și apoi verificarea dacă acesta este lizibil sau nu cu implementarea practică a programelor Python în instrumentul Spyder.





Exemplul # 1: Utilizarea metodei readable() pentru a verifica dacă fișierul furnizat poate fi citit

În primul rând, vom crea un program simplu Python pentru a implementa această metodă.



Pentru a citi un fișier text, trebuie mai întâi să avem un fișier existent în directorul de lucru curent al programului nostru. Pentru a găsi directorul de lucru curent în Python, trebuie să executăm următorul bloc de cod:

Acest lucru ne va aduce directorul de lucru curent. În imaginea următoare, putem vedea că rulăm în prezent în acest director.

Trebuie să creăm un fișier text și să-l salvăm în directorul menționat mai sus.

Pentru a crea fișierul text, am lansat „Notepad” și am scris un șir de text în el ca „Acesta este un fișier demo”.

Apoi am salvat acest fișier în același director cu titlul „sample.txt”.

Dacă nu puneți fișierul necesar în același director, programul va afișa „FileNotFoundError”.

Acum că am setat toate condițiile preliminare pentru implementarea acestui program, să trecem la codul principal Python.

În linia inițială a programului, am numit metoda Python „open()”. Această metodă deschide un fișier. Necesită numele fișierului și modul în care avem nevoie ca fișierul să fie deschis ca două intrări. Această metodă are aceste moduri; „r” pentru Read, „w” pentru Write și „a” pentru Append. Aici, am furnizat numele fișierului ca „sample.txt”, care este deja mutat în directorul nostru de lucru actual, apoi am specificat modul ca „r”, care se referă la deschiderea fișierului în modul de citire.

Pentru a stoca fișierul de ieșire preluat, am creat un obiect fișier, „doc”. Fișierul extras este în modul de citire și este păstrat în variabila „doc”. Pentru a verifica dacă acest fișier este lizibil, Python ne oferă o metodă încorporată „readable()”. Dacă fișierul furnizat este lizibil, generează o valoare șir „True” în fereastra de ieșire; în caz contrar, va afișa „False”. Am invocat metoda „readable()” cu obiectul fișier „doc”, în cadrul metodei „print()” pentru a afișa rezultatul pe terminalul generat din funcția „doc.readable()” de-a lungul unei instrucțiuni șir „Verificare dacă fișierul este lizibil:”.

Deoarece fișierul este deschis într-un mod de citire, prin urmare, execuția metodei „readable()” ne oferă o valoare „TRUE”, ceea ce înseamnă că fișierul este lizibil.

Să verificăm metoda „lizibil()” în timp ce deschidem fișierul în modurile „w” și „a”.

Am folosit scriptul creat anterior, cu excepția faptului că modul de deschidere a fișierului este schimbat aici. Am specificat modul ca „w”, ceea ce înseamnă deschiderea fișierului în modul „scriere”.

Când îl executăm, generează o valoare de șir „False” în fereastra de ieșire, ceea ce indică faptul că fișierul nu poate fi citit.

Acum, îl vom verifica pentru modul „a”.

Este folosit din nou același cod, dar modul de deschidere este schimbat de această dată. De data aceasta am specificat modul ca „a” se referă la „adăugați”. Apoi metoda „readable()” este pur și simplu invocată cu obiectul fișier „doc”. Acum, vom rula programul pentru a vedea rezultatul.

Rezultatul obținut înseamnă, de asemenea, că fișierul nu poate fi citit în acest mod.

Astfel, am ajuns la concluzia că fișierele sunt lizibile doar la deschiderea în modul „r”; pentru toate celelalte moduri, nu este lizibil.

Exemplul # 3: Obținerea intrării fișierului de la utilizator pentru a verifica dacă este citibil folosind metoda readable() cu if/else

Pentru această demonstrație, vom lua un fișier de intrare de la utilizator care trebuie să existe în directorul de lucru curent al programului. După ce ați luat numele fișierului de intrare, fișierul va fi deschis, iar programul va verifica dacă poate fi citit. Am creat un exemplu de program Python în care a fost implementată această tehnică. Instantaneul fragmentului de cod este oferit mai jos:

Acest program începe prin afișarea mai întâi a unei declarații „Vă rugăm să scrieți numele fișierului:” pe terminal utilizând metoda Python „print()”. Pentru a prelua intrarea de la utilizator, a fost invocată metoda încorporată a lui Python „input()”, iar o variabilă „pro_file” va stoca rezultatul generat din funcția „input()”. Metoda „print()” a fost folosită în următoarea linie a codului pentru a afișa un șir de text ca „\nNumele fișierului furnizat de utilizator este:” și valoarea care a fost stocată în variabila „profil_file”. Aici, „\n” se referă la trecerea la linia următoare. Deci, această declarație va fi tipărită după omiterea unei linii goale pe terminal.

Continuând cu codul, a fost apelată metoda „open()” pentru a deschide fișierul specificat de utilizator. Între parantezele funcției „open()”, am furnizat variabila care deține fișierul, iar modul de deschidere a fișierului este specificat ca „r”. Deci, fișierul va fi deschis în modul citire. Obiectul fișier „date” a fost creat pentru a stoca fișierul preluat.

Acum, pentru a verifica dacă fișierul este lizibil sau nu, am invocat metoda „readable()” cu obiectul fișier „data”, ca condiție pentru „if-statement”. Deci, dacă fișierul se dovedește a fi citit, controlul se va muta la următoarea linie în care o funcție „print()” conține o declarație „\nFișierul furnizat este lizibil”. Și afișați-l pe terminal. Dacă fișierul nu poate fi citit, partea „altfel” va fi executată. Această secțiune conține, de asemenea, o funcție „print()”, care are un șir de text care trebuie afișat ca „\nFișierul furnizat nu poate fi citit”.

Când programul se execută, este afișată o instrucțiune care cere utilizatorului să introducă numele fișierului, iar cursorul se deplasează la următoarea linie, unde utilizatorul trebuie să scrie numele fișierului specific cu extensia „.txt”.

În acest instantaneu, putem vedea că utilizatorul a introdus un fișier numit „sample.txt”. Odată ce „Enter” este introdus, programul execută toate celelalte operațiuni. Aici, numele fișierului a fost afișat în intrarea utilizatorului. Și apoi, este tipărită o declarație care spune: „Fișierul furnizat este lizibil”.

Concluzie

Metoda încorporată a lui Python, „readable(),” ne permite să verificăm dacă un fișier este lizibil sau nu. Acest ghid a lucrat la învățarea implementării acestei metode specifice. Am realizat două exemple pentru a înțelege procesul de execuție. În primul rând, programul a deschis mai întâi un fișier folosind metoda „open()” cu diferite moduri de deschidere și apoi a verificat dacă fișierul poate fi citit sau nu. A doua ilustrație ia numele fișierului ca intrare de la utilizator, iar după deschiderea acestuia în modul „r”, instrucțiunea if/else este folosită pentru a executa metoda „readable()”. Ambele tehnici sunt complet implementabile practic, în funcție de cerințele sarcinii.