Python File readable() Mètode

Python File Readable Metode



Per guardar dades relacionades, s'utilitzen fitxers, que estan etiquetats amb ubicacions al disc. Serveixen com a dispositius d'emmagatzematge de dades permanents en memòria no volàtil.

La funció 'readable()' a Python s'utilitza per determinar si el fitxer donat és llegible o no. Retorna true si es pot llegir el fitxer especificat; en cas contrari, retorna false. Un fitxer es pot llegir si només s'obre en mode de lectura 'r'.







La sintaxi per utilitzar aquest mètode en un programa Python es mostra a continuació:





En aquest article, aprendràs a obrir un fitxer i després verificar si és llegible o no amb la implementació pràctica dels programes Python a l'eina Spyder.





Exemple # 1: Ús del mètode readable() per comprovar si el fitxer proporcionat es pot llegir

En primer lloc, crearem un programa Python senzill per implementar aquest mètode.



Per llegir un fitxer de text, primer hem de tenir un fitxer existent al directori de treball actual del nostre programa. Per trobar el directori de treball actual a Python, hem d'executar el següent bloc de codi:

Això ens donarà el directori de treball actual. A la imatge següent, podem veure que actualment estem executant-nos en aquest directori.

Hem de crear un fitxer de text i desar-lo al directori esmentat anteriorment.

Per crear el fitxer de text, vam llançar 'Bloc de notes' i hi vam escriure una cadena de text com 'Aquest és un fitxer de demostració'.

Després vam desar aquest fitxer al mateix directori amb el títol 'sample.txt'.

Si no poseu el fitxer necessari al mateix directori, el programa mostrarà 'FileNotFoundError'.

Ara que hem establert tots els requisits previs per implementar aquest programa, passem al codi principal de Python.

A la línia inicial del programa, hem anomenat el mètode 'open()' de Python. Aquest mètode obre un fitxer. Requereix el nom del fitxer i el mode en què necessitem que s'obri el fitxer com a dues entrades. Aquest mètode té aquests modes; 'r' per llegir, 'w' per escriure i 'a' per afegir. Aquí, hem proporcionat el nom del fitxer com a 'sample.txt', que ja està reubicat al nostre directori de treball actual, i després hem especificat el mode com 'r', que fa referència a obrir el fitxer en mode de lectura.

Per emmagatzemar el fitxer de sortida recuperat, hem creat un objecte fitxer, 'doc'. El fitxer extret està en mode de lectura i es manté a la variable 'doc'. Per comprovar si aquest fitxer és llegible, Python ens proporciona un mètode integrat 'readable()'. Si el fitxer subministrat és llegible, genera un valor de cadena 'True' a la finestra de sortida; en cas contrari, imprimirà 'False'. Hem invocat el mètode 'readable()' amb l'objecte de fitxer 'doc', dins del mètode 'print()' per mostrar el resultat al terminal generat a partir de la funció 'doc.readable()' al llarg d'una instrucció de cadena 'Comprovació'. si el fitxer és llegible:”.

Com que el fitxer s'obre en mode de lectura, per tant, l'execució del mètode 'readable()' ens dóna un valor de cadena 'VERTADER', que significa que el fitxer és llegible.

Comprovem el mètode 'llegible ()' mentre obrim el fitxer en els modes 'w' i 'a'.

Hem utilitzat l'script creat anteriorment, tret que aquí es canvia el mode d'obertura del fitxer. Hem especificat el mode com a 'w', que significa obrir el fitxer en mode 'escriptura'.

Quan l'executem, genera un valor de cadena 'False' a la finestra de sortida, que indica que el fitxer no és llegible.

Ara, comprovarem el mode 'a'.

Es torna a utilitzar el mateix codi, però aquesta vegada es canvia el mode d'obertura. Aquesta vegada hem especificat el mode ja que 'a' fa referència a 'afegir'. Aleshores, el mètode 'readable()' simplement s'invoca amb l'objecte de fitxer 'doc'. Ara, executarem el programa per veure la sortida.

El resultat obtingut també significa que el fitxer no es pot llegir en aquest mode.

Així, vam concloure que els fitxers només es poden llegir quan s'obren en mode 'r'; per a tots els altres modes, no és llegible.

Exemple # 3: Obtenir l'entrada del fitxer de l'usuari per verificar si és llegible mitjançant el mètode readable() amb if/else

Per a aquesta demostració, agafarem un fitxer d'entrada de l'usuari que ha d'existir al directori de treball actual del programa. Després de prendre el nom del fitxer d'entrada, el fitxer s'obrirà i el programa comprovarà si es pot llegir. Hem creat un exemple de programa Python on s'ha implementat aquesta tècnica. A continuació es proporciona una instantània del fragment de codi:

Aquest programa comença mostrant primer una declaració 'Escriviu el nom del fitxer:' al terminal utilitzant el mètode 'print()' de Python. Per prendre l'entrada de l'usuari, s'ha invocat el mètode integrat de Python 'input()' i una variable 'profil_file' emmagatzemarà el resultat generat a partir de la funció 'input()'. El mètode 'print()' s'ha utilitzat a la línia següent del codi per mostrar un text de cadena com '\nEl nom del fitxer proporcionat per l'usuari és:' i el valor que s'ha emmagatzemat a la variable 'perfil'. Aquí, '\n' es refereix a passar a la línia següent. Per tant, aquesta declaració s'imprimirà després de saltar una línia en blanc al terminal.

Seguint amb el codi, s'ha cridat al mètode 'open()' per obrir el fitxer especificat per l'usuari. Entre els parèntesis de la funció “open()”, hem proporcionat la variable que conté el fitxer i el mode d'obertura del fitxer s'especifica com a “r”. Per tant, el fitxer s'obrirà en mode de lectura. S'ha creat l'objecte fitxer 'dades' per emmagatzemar el fitxer recuperat.

Ara per comprovar si el fitxer és llegible o no, hem invocat el mètode 'readable()' amb l'objecte de fitxer 'data', com a condició per a 'if-statement'. Per tant, si el fitxer resulta llegible, el control es mourà a la línia següent on una funció 'print()' conté una declaració '\nEl fitxer proporcionat és llegible'. I mostra-ho al terminal. Si el fitxer no és llegible, s'executarà la part 'else'. Aquesta secció també conté una funció 'print()', que té una cadena de text que es mostrarà com '\nEl fitxer proporcionat no es pot llegir'.

Quan el programa s'executa, es mostra una instrucció que demana a l'usuari que introdueixi el nom del fitxer i el cursor es mou a la línia següent, on l'usuari ha d'escriure el nom del fitxer específic amb l'extensió “.txt”.

En aquesta instantània, podem veure que l'usuari ha introduït un fitxer anomenat 'sample.txt'. Un cop introduït 'Enter', el programa executa totes les altres operacions. Aquí, el nom del fitxer s'ha mostrat a l'entrada de l'usuari. A continuació, s'imprimeix una declaració que diu: 'El fitxer proporcionat és llegible'.

Conclusió

El mètode integrat de Python, 'readable(),' ens permet comprovar si un fitxer és llegible o no. Aquesta guia va treballar en l'aprenentatge de la implementació d'aquest mètode específic. Hem realitzat dos exemples per entendre el procés d'execució. En primer lloc, el programa va obrir primer un fitxer mitjançant el mètode 'open()' amb diferents modes d'obertura i després va comprovar si el fitxer es podia llegir o no. La segona il·lustració pren el nom del fitxer com a entrada de l'usuari i, després d'obrir-lo en mode 'r', s'utilitza la instrucció if/else per executar el mètode 'readable()'. Ambdues tècniques són pràcticament implementables depenent dels requisits de la tasca.