Μέθοδος Python File readable().

Methodos Python File Readable



Για τη διατήρηση σχετικών δεδομένων, χρησιμοποιούνται αρχεία, τα οποία φέρουν την ετικέτα θέσεις στο δίσκο. Λειτουργούν ως μόνιμες συσκευές αποθήκευσης δεδομένων σε μη πτητική μνήμη.

Η συνάρτηση 'readable()' στην Python χρησιμοποιείται για να καθοριστεί εάν το δεδομένο αρχείο είναι αναγνώσιμο ή όχι. Επιστρέφει true εάν το καθορισμένο αρχείο μπορεί να διαβαστεί. διαφορετικά, επιστρέφει ψευδής. Ένα αρχείο μπορεί να διαβαστεί εάν ανοίξει μόνο σε λειτουργία ανάγνωσης 'r'.







Η σύνταξη για τη χρήση αυτής της μεθόδου σε ένα πρόγραμμα Python δίνεται παρακάτω:





Σε αυτό το άρθρο, θα μάθετε πώς να ανοίγετε ένα αρχείο και στη συνέχεια να επαληθεύετε αν είναι αναγνώσιμο ή όχι με την πρακτική εφαρμογή των προγραμμάτων Python στο εργαλείο Spyder.





Παράδειγμα # 1: Χρήση της μεθόδου readable() για να ελέγξετε εάν το παρεχόμενο αρχείο μπορεί να διαβαστεί

Για πρώτη φορά, θα δημιουργήσουμε ένα απλό πρόγραμμα Python για την υλοποίηση αυτής της μεθόδου.



Για την ανάγνωση ενός αρχείου κειμένου, πρέπει πρώτα να έχουμε ένα αρχείο στον τρέχοντα κατάλογο εργασίας του προγράμματός μας. Για να βρούμε τον τρέχοντα κατάλογο εργασίας στην Python, πρέπει να εκτελέσουμε το ακόλουθο μπλοκ κώδικα:

Αυτό θα μας δώσει τον τρέχοντα κατάλογο εργασίας. Στην παρακάτω εικόνα, μπορούμε να δούμε ότι τρέχουμε αυτήν τη στιγμή σε αυτόν τον κατάλογο.

Πρέπει να δημιουργήσουμε ένα αρχείο κειμένου και να το αποθηκεύσουμε στον κατάλογο που αναφέρεται παραπάνω.

Για να δημιουργήσουμε το αρχείο κειμένου, ξεκινήσαμε το 'Notepad' και γράψαμε κάποια συμβολοσειρά κειμένου σε αυτό ως 'Αυτό είναι ένα αρχείο επίδειξης'.

Στη συνέχεια, αποθηκεύσαμε αυτό το αρχείο στον ίδιο κατάλογο με τον τίτλο 'sample.txt'.

Εάν δεν βάλετε το απαιτούμενο αρχείο στον ίδιο κατάλογο, το πρόγραμμα θα εμφανίσει 'FileNotFoundError'.

Τώρα που έχουμε θέσει όλες τις προϋποθέσεις για την υλοποίηση αυτού του προγράμματος, ας περάσουμε στον κύριο κώδικα της Python.

Στην αρχική γραμμή του προγράμματος, έχουμε ονομάσει τη μέθοδο Python “open()”. Αυτή η μέθοδος ανοίγει ένα αρχείο. Απαιτεί το όνομα του αρχείου και τη λειτουργία με την οποία χρειαζόμαστε να ανοίξει το αρχείο ως δύο είσοδοι. Αυτή η μέθοδος έχει αυτούς τους τρόπους. 'r' για το Read, 'w' για το Write και 'a' για το Append. Εδώ, δώσαμε το όνομα αρχείου ως 'sample.txt', το οποίο έχει ήδη μεταφερθεί στον τρέχοντα κατάλογο εργασίας μας και, στη συνέχεια, καθορίσαμε τη λειτουργία ως 'r', που αναφέρεται στο άνοιγμα του αρχείου σε λειτουργία ανάγνωσης.

Για να αποθηκεύσουμε το ανακτηθέν αρχείο εξόδου, δημιουργήσαμε ένα αντικείμενο αρχείου, το 'doc'. Το εξαγόμενο αρχείο βρίσκεται σε λειτουργία ανάγνωσης και διατηρείται στη μεταβλητή 'έγγραφο'. Για να ελέγξουμε αν αυτό το αρχείο είναι αναγνώσιμο, η Python μας παρέχει μια ενσωματωμένη μέθοδο 'readable()'. Εάν το παρεχόμενο αρχείο είναι αναγνώσιμο, δημιουργεί μια τιμή συμβολοσειράς 'True' στο παράθυρο εξόδου. Διαφορετικά, θα εκτυπώσει 'False'. Έχουμε χρησιμοποιήσει τη μέθοδο 'readable()' με το αντικείμενο αρχείου 'doc', εντός της μεθόδου 'print()' για να εμφανίσουμε το αποτέλεσμα στο τερματικό που δημιουργήθηκε από τη συνάρτηση 'doc.readable()' κατά μήκος μιας δήλωσης συμβολοσειράς 'Έλεγχος εάν το αρχείο είναι αναγνώσιμο:”.

Καθώς το αρχείο ανοίγει σε λειτουργία ανάγνωσης, έτσι η εκτέλεση της μεθόδου «readable()» μας δίνει μια τιμή συμβολοσειράς «TRUE» που σημαίνει ότι το αρχείο είναι αναγνώσιμο.

Ας ελέγξουμε τη μέθοδο 'readable()' ενώ ανοίγουμε το αρχείο στις λειτουργίες 'w' και 'a'.

Χρησιμοποιήσαμε το σενάριο που δημιουργήσαμε προηγουμένως, εκτός από το ότι η λειτουργία ανοίγματος του αρχείου έχει αλλάξει εδώ. Έχουμε καθορίσει τη λειτουργία ως 'w', που σημαίνει ότι ανοίγουμε το αρχείο σε λειτουργία 'εγγραφής'.

Όταν το εκτελούμε, δημιουργεί μια τιμή συμβολοσειράς 'False' στο παράθυρο εξόδου, η οποία υποδεικνύει ότι το αρχείο δεν είναι αναγνώσιμο.

Τώρα, θα το ελέγξουμε για λειτουργία 'a'.

Ο ίδιος κωδικός χρησιμοποιείται ξανά, αλλά αυτή τη φορά αλλάζει η λειτουργία ανοίγματος. Αυτή τη φορά έχουμε καθορίσει τη λειτουργία καθώς το 'a' αναφέρεται σε 'προσάρτηση'. Στη συνέχεια, η μέθοδος 'readable()' απλά καλείται με το αντικείμενο αρχείου 'doc'. Τώρα, θα τρέξουμε το πρόγραμμα για να δούμε την έξοδο.

Το αποτέλεσμα που προκύπτει σημαίνει επίσης ότι το αρχείο δεν είναι αναγνώσιμο σε αυτήν τη λειτουργία.

Έτσι, καταλήξαμε στο συμπέρασμα ότι τα αρχεία είναι αναγνώσιμα μόνο όταν ανοίγουν σε λειτουργία 'r'. για όλες τις άλλες λειτουργίες, δεν είναι αναγνώσιμο.

Παράδειγμα # 3: Λήψη εισαγωγής αρχείου από τον χρήστη για επαλήθευση εάν είναι αναγνώσιμο χρησιμοποιώντας τη μέθοδο readable() With if/else

Για αυτήν την επίδειξη, θα πάρουμε ένα αρχείο εισόδου από τον χρήστη που πρέπει να υπάρχει στον τρέχοντα κατάλογο εργασίας του προγράμματος. Αφού λάβετε το όνομα του αρχείου εισαγωγής, το αρχείο θα ανοίξει και το πρόγραμμα θα ελέγξει εάν μπορεί να διαβαστεί. Έχουμε δημιουργήσει ένα παράδειγμα προγράμματος Python όπου έχει εφαρμοστεί αυτή η τεχνική. Το στιγμιότυπο του αποσπάσματος κώδικα παρέχεται παρακάτω:

Αυτό το πρόγραμμα ξεκινά εμφανίζοντας πρώτα μια δήλωση 'Παρακαλώ γράψτε το όνομα του αρχείου:' στο τερματικό χρησιμοποιώντας τη μέθοδο 'print()' της Python. Για να ληφθεί η είσοδος από τον χρήστη, έχει κληθεί η ενσωματωμένη μέθοδος 'input()' της Python και μια μεταβλητή 'pro_file' θα αποθηκεύσει το αποτέλεσμα που δημιουργείται από τη συνάρτηση 'input()'. Η μέθοδος 'print()' έχει χρησιμοποιηθεί στην ακόλουθη γραμμή του κώδικα για να εμφανιστεί ένα κείμενο συμβολοσειράς ως '\nΤο όνομα αρχείου που παρείχε ο χρήστης είναι:' και η τιμή που έχει αποθηκευτεί στη μεταβλητή 'pro_file'. Εδώ, το '\n' αναφέρεται στη μετάβαση στην επόμενη γραμμή. Έτσι, αυτή η δήλωση θα εκτυπωθεί αφού παραλείψετε μια κενή γραμμή στο τερματικό.

Προχωρώντας περαιτέρω με τον κώδικα, έχει κληθεί η μέθοδος 'open()' για να ανοίξει το αρχείο που έχει καθορίσει ο χρήστης. Ανάμεσα στις παρενθέσεις της συνάρτησης 'open()', έχουμε παράσχει τη μεταβλητή που κρατά το αρχείο και η λειτουργία ανοίγματος του αρχείου καθορίζεται ως 'r'. Έτσι, το αρχείο θα ανοίξει σε λειτουργία ανάγνωσης. Το αντικείμενο αρχείου 'δεδομένα' έχει δημιουργηθεί για την αποθήκευση του ανακτημένου αρχείου.

Τώρα για να ελέγξουμε αν το αρχείο είναι αναγνώσιμο ή όχι, χρησιμοποιήσαμε τη μέθοδο 'readable()' με το αντικείμενο αρχείου 'data', ως προϋπόθεση για τη δήλωση 'if-statement'. Έτσι, εάν το αρχείο αποδειχθεί ότι είναι αναγνώσιμο, το στοιχείο ελέγχου θα μετακινηθεί στην επόμενη γραμμή όπου μια συνάρτηση 'print()' περιέχει μια δήλωση '\nΤο παρεχόμενο αρχείο είναι αναγνώσιμο'. Και εμφανίστε το στο τερματικό. Εάν το αρχείο δεν είναι αναγνώσιμο, θα εκτελεστεί το τμήμα 'άλλο'. Αυτή η ενότητα περιέχει επίσης μια συνάρτηση 'print()', η οποία έχει μια συμβολοσειρά κειμένου που θα εμφανίζεται ως '\nΤο παρεχόμενο αρχείο δεν είναι αναγνώσιμο'.

Όταν εκτελείται το πρόγραμμα, εμφανίζεται μια δήλωση που ζητά από τον χρήστη να εισαγάγει το όνομα του αρχείου και ο κέρσορας μετακινείται στην επόμενη γραμμή, όπου ο χρήστης πρέπει να γράψει το συγκεκριμένο όνομα αρχείου με την επέκταση '.txt'.

Σε αυτό το στιγμιότυπο, μπορούμε να δούμε ότι ο χρήστης έχει εισαγάγει ένα αρχείο με το όνομα 'sample.txt'. Μόλις πληκτρολογηθεί το «Enter», το πρόγραμμα εκτελεί όλες τις άλλες λειτουργίες. Εδώ, το όνομα αρχείου εμφανίζεται στην είσοδο χρήστη. Στη συνέχεια, εκτυπώνεται μια δήλωση που λέει, 'Το παρεχόμενο αρχείο είναι αναγνώσιμο'.

συμπέρασμα

Η ενσωματωμένη μέθοδος της Python, 'readable(),' μας επιτρέπει να ελέγχουμε εάν ένα αρχείο είναι αναγνώσιμο ή όχι. Αυτός ο οδηγός εργάστηκε για την εκμάθηση της εφαρμογής αυτής της συγκεκριμένης μεθόδου. Έχουμε πραγματοποιήσει δύο παραδείγματα για να κατανοήσουμε τη διαδικασία εκτέλεσης. Για πρώτη φορά, το πρόγραμμα άνοιξε πρώτα ένα αρχείο χρησιμοποιώντας τη μέθοδο 'open()' με διαφορετικές λειτουργίες ανοίγματος και στη συνέχεια έλεγξε εάν το αρχείο μπορούσε να διαβαστεί ή όχι. Η δεύτερη εικόνα παίρνει το όνομα αρχείου ως είσοδο από τον χρήστη και αφού το ανοίξει σε λειτουργία 'r', χρησιμοποιείται η εντολή if/else για την εκτέλεση της μεθόδου 'readable()'. Και οι δύο αυτές τεχνικές είναι απολύτως πρακτικά εφαρμόσιμες ανάλογα με τις απαιτήσεις της εργασίας.