Python File readable() Metodo

Python File Readable Metodo



Per conservare i dati correlati, vengono utilizzati file, che sono posizioni etichettate sul disco. Servono come dispositivi di archiviazione dati permanenti nella memoria non volatile.

La funzione 'readable()' in Python viene utilizzata per determinare se il file specificato è leggibile o meno. Restituisce true se è possibile leggere il file specificato; in caso contrario, restituisce false. Un file può essere letto solo se è aperto in modalità di lettura “r”.







La sintassi per l'utilizzo di questo metodo in un programma Python è riportata di seguito:





In questo articolo imparerai come aprire un file e quindi verificare se è leggibile o meno con l'implementazione pratica dei programmi Python nel tool Spyder.





Esempio n. 1: utilizzo del metodo readable() per verificare se il file fornito può essere letto

Per la prima volta, creeremo un semplice programma Python per implementare questo metodo.



Per leggere un file di testo, dobbiamo prima avere un file esistente nella directory di lavoro corrente del nostro programma. Per trovare la directory di lavoro corrente in Python, dobbiamo eseguire il seguente blocco di codice:

Questo ci porterà la directory di lavoro corrente. Nell'immagine seguente, possiamo vedere che siamo attualmente in esecuzione in questa directory.

Dobbiamo creare un file di testo e salvarlo nella directory menzionata sopra.

Per creare il file di testo, abbiamo lanciato 'Blocco note' e vi abbiamo scritto una stringa di testo come 'Questo è un file demo'.

Quindi abbiamo salvato questo file nella stessa directory con il titolo 'sample.txt'.

Se non metti il ​​file richiesto nella stessa directory, il programma mostrerà 'FileNotFoundError'.

Ora che abbiamo impostato tutti i prerequisiti per implementare questo programma passiamo al codice Python principale.

Nella riga iniziale del programma, abbiamo chiamato il metodo Python “open()”. Questo metodo apre un file. Richiede il nome del file e la modalità in cui è necessario che il file venga aperto come due input. Questo metodo ha queste modalità; “r” per Leggi, “w” per Scrivi e “a” per Aggiungi. Qui, abbiamo fornito il nome del file come 'sample.txt', che è già stato riposizionato nella nostra directory di lavoro corrente, e quindi abbiamo specificato la modalità come 'r', che si riferisce all'apertura del file in modalità di lettura.

Per memorizzare il file di output recuperato, abbiamo creato un oggetto file, 'doc'. Il file estratto è in modalità di lettura ed è contenuto nella variabile “doc”. Per verificare se questo file è leggibile, Python ci fornisce un metodo 'readable()' integrato. Se il file fornito è leggibile, genera un valore stringa “True” nella finestra di output; in caso contrario, stamperà 'False'. Abbiamo invocato il metodo “readable()” con l'oggetto file “doc”, all'interno del metodo “print()” per visualizzare sul terminale il risultato generato dalla funzione “doc.readable()” lungo un'istruzione stringa “Checking se il file è leggibile:”.

Poiché il file viene aperto in modalità di lettura, l'esecuzione del metodo 'readable()' fornisce un valore stringa 'TRUE' che significa che il file è leggibile.

Controlliamo il metodo 'readable()' durante l'apertura del file nelle modalità 'w' e 'a'.

Abbiamo utilizzato lo script creato in precedenza, tranne per il fatto che la modalità di apertura del file è stata modificata qui. Abbiamo specificato la modalità come 'w', che significa aprire il file in modalità 'scrittura'.

Quando lo eseguiamo, genera un valore stringa 'False' nella finestra di output, che indica che il file non è leggibile.

Ora lo controlleremo per la modalità 'a'.

Viene utilizzato di nuovo lo stesso codice, ma questa volta viene modificata la modalità di apertura. Questa volta abbiamo specificato la modalità in quanto 'a' si riferisce ad 'append'. Quindi il metodo 'readable()' viene semplicemente invocato con l'oggetto file 'doc'. Ora eseguiremo il programma per vedere l'output.

Il risultato ottenuto significa anche che il file non è leggibile in questa modalità.

Pertanto, abbiamo concluso che i file sono leggibili solo quando si aprono in modalità 'r'; per tutte le altre modalità non è leggibile.

Esempio n. 3: ottenere l'input del file dall'utente per verificare se è leggibile utilizzando il metodo readable() con if/else

Per questa dimostrazione, prenderemo un file di input dall'utente che deve esistere nella directory di lavoro corrente del programma. Dopo aver preso il nome del file di input, il file verrà aperto e il programma verificherà se può essere letto. Abbiamo creato un programma Python di esempio in cui è stata implementata questa tecnica. L'istantanea del frammento di codice è fornita di seguito:

Questo programma inizia visualizzando prima una dichiarazione 'Scrivi il nome del file:' sul terminale utilizzando il metodo 'print()' di Python. Per prendere l'input dall'utente, è stato invocato il metodo integrato di Python 'input()' e una variabile 'pro_file' memorizzerà il risultato generato dalla funzione 'input()'. Il metodo 'print()' è stato utilizzato nella riga di codice seguente per visualizzare una stringa di testo come '\nIl nome del file fornito dall'utente è:' e il valore che è stato memorizzato nella variabile 'pro_file'. Qui, '\n' si riferisce al passaggio alla riga successiva. Quindi, questa dichiarazione verrà stampata dopo aver saltato una riga vuota sul terminale.

Procedendo con il codice, è stato chiamato il metodo “open()” per aprire il file specificato dall'utente. Tra le parentesi della funzione “open()”, abbiamo fornito la variabile che contiene il file, e la modalità per aprire il file è specificata come “r”. Quindi, il file verrà aperto in modalità di lettura. L'oggetto file 'data' è stato creato per memorizzare il file recuperato.

Ora per verificare se il file è leggibile o meno, abbiamo invocato il metodo “readable()” con l'oggetto file “data”, come condizione per “if-statement”. Quindi, se il file risulta essere leggibile, il controllo si sposterà alla riga successiva in cui una funzione 'print()' contiene un'istruzione '\nIl file fornito è leggibile'. E visualizzalo sul terminale. Se il file non è leggibile, verrà eseguita la parte “else”. Questa sezione contiene anche una funzione 'print()', che ha una stringa di testo da mostrare come '\nIl file fornito non è leggibile'.

Quando il programma viene eseguito, viene visualizzata un'istruzione che chiede all'utente di inserire il nome del file e il cursore si sposta sulla riga successiva, dove l'utente deve scrivere il nome del file specifico con estensione '.txt'.

In questa istantanea, possiamo vedere che l'utente ha inserito un file chiamato 'sample.txt'. Una volta digitato “Enter”, il programma esegue tutte le altre operazioni. Qui, il nome del file è stato visualizzato nell'input utente. E poi, viene stampata una dichiarazione che dice: 'Il file fornito è leggibile'.

Conclusione

Il metodo integrato di Python, 'readable()', ci consente di verificare se un file è leggibile o meno. Questa guida ha lavorato sull'apprendimento dell'implementazione di questo metodo specifico. Abbiamo eseguito due esempi per comprendere il processo di esecuzione. Per la prima volta, il programma ha prima aperto un file utilizzando il metodo 'open()' con diverse modalità di apertura e quindi ha verificato se il file poteva essere letto o meno. La seconda illustrazione prende il nome del file come input dall'utente e, dopo averlo aperto in modalità 'r', l'istruzione if/else viene utilizzata per eseguire il metodo 'readable()'. Entrambe queste tecniche sono completamente praticamente implementabili a seconda dei requisiti dell'attività.