Python-Datei readable() Methode

Python Datei Readable Methode



Um zugehörige Daten zu speichern, werden Dateien verwendet, die als Orte auf der Disc gekennzeichnet sind. Sie dienen als permanente Datenspeicher in nichtflüchtigen Speichern.

Die Funktion „readable()“ in Python wird verwendet, um festzustellen, ob die angegebene Datei lesbar ist oder nicht. Es gibt true zurück, wenn die angegebene Datei gelesen werden kann; andernfalls wird false zurückgegeben. Eine Datei kann gelesen werden, wenn sie nur im Lesemodus „r“ geöffnet wird.







Die Syntax zur Verwendung dieser Methode in einem Python-Programm ist unten angegeben:





In diesem Artikel erfahren Sie, wie Sie mit der praktischen Umsetzung von Python-Programmen im Spyder-Tool eine Datei öffnen und anschließend prüfen, ob sie lesbar ist oder nicht.





Beispiel Nr. 1: Verwenden der readable()-Methode, um zu prüfen, ob die bereitgestellte Datei gelesen werden kann

Zunächst erstellen wir ein einfaches Python-Programm, um diese Methode zu implementieren.



Um eine Textdatei zu lesen, müssen wir zuerst eine Datei im aktuellen Arbeitsverzeichnis unseres Programms haben. Um das aktuelle Arbeitsverzeichnis in Python zu finden, müssen wir den folgenden Codeblock ausführen:

Dadurch erhalten wir das aktuelle Arbeitsverzeichnis. In der folgenden Abbildung können wir sehen, dass wir derzeit in diesem Verzeichnis ausgeführt werden.

Wir müssen eine Textdatei erstellen und in dem oben genannten Verzeichnis speichern.

Um die Textdatei zu erstellen, haben wir „Notepad“ gestartet und eine Textzeichenfolge als „Dies ist eine Demodatei“ hineingeschrieben.

Dann haben wir diese Datei im selben Verzeichnis mit dem Titel „sample.txt“ gespeichert.

Wenn Sie die erforderliche Datei nicht im selben Verzeichnis ablegen, zeigt das Programm „FileNotFoundError“ an.

Nachdem wir nun alle Voraussetzungen für die Implementierung dieses Programms festgelegt haben, gehen wir zum Haupt-Python-Code über.

In der Anfangszeile des Programms haben wir die Python-Methode „open()“ aufgerufen. Diese Methode öffnet eine Datei. Es erfordert den Dateinamen und den Modus, in dem die Datei geöffnet werden soll, als zwei Eingaben. Diese Methode hat diese Modi; „r“ für Lesen, „w“ für Schreiben und „a“ für Anhängen. Hier haben wir den Dateinamen als „sample.txt“ angegeben, der bereits in unser aktuelles Arbeitsverzeichnis verschoben wurde, und dann haben wir den Modus als „r“ angegeben, was sich auf das Öffnen der Datei im Lesemodus bezieht.

Um die abgerufene Ausgabedatei zu speichern, haben wir ein Dateiobjekt „doc“ erstellt. Die extrahierte Datei befindet sich im Lesemodus und wird in der Variablen „doc“ gespeichert. Um zu prüfen, ob diese Datei lesbar ist, stellt uns Python eine eingebaute „readable()“-Methode zur Verfügung. Wenn die bereitgestellte Datei lesbar ist, generiert sie im Ausgabefenster einen Zeichenfolgenwert „True“. andernfalls wird „False“ ausgegeben. Wir haben die „readable()“-Methode mit dem Dateiobjekt „doc“ innerhalb der „print()“-Methode aufgerufen, um das Ergebnis auf dem Terminal anzuzeigen, das von der „doc.readable()“-Funktion zusammen mit einer Zeichenfolgenanweisung „Checking ob die Datei lesbar ist:“.

Da die Datei im Lesemodus geöffnet wird, gibt uns die Ausführung der Methode „readable()“ einen Stringwert „TRUE“, was bedeutet, dass die Datei lesbar ist.

Lassen Sie uns die Methode „readable()“ überprüfen, während Sie die Datei in den Modi „w“ und „a“ öffnen.

Wir haben das zuvor erstellte Skript verwendet, nur dass hier der Modus zum Öffnen der Datei geändert wird. Wir haben den Modus als „w“ angegeben, was bedeutet, dass die Datei im „Schreibmodus“ geöffnet wird.

Wenn wir es ausführen, wird im Ausgabefenster ein „falscher“ Zeichenfolgenwert generiert, der anzeigt, dass die Datei nicht lesbar ist.

Jetzt werden wir es auf den Modus „a“ überprüfen.

Derselbe Code wird erneut verwendet, aber diesmal wird der Öffnungsmodus geändert. Diesmal haben wir den Modus angegeben, da „a“ sich auf „anhängen“ bezieht. Dann wird einfach die Methode „readable()“ mit dem Dateiobjekt „doc“ aufgerufen. Jetzt führen wir das Programm aus, um die Ausgabe anzuzeigen.

Das erhaltene Ergebnis bedeutet auch, dass die Datei in diesem Modus nicht lesbar ist.

Daher sind wir zu dem Schluss gekommen, dass die Dateien nur lesbar sind, wenn sie im „r“-Modus geöffnet werden; für alle anderen Modi ist es nicht lesbar.

Beispiel Nr. 3: Abrufen von Dateieingaben vom Benutzer, um zu überprüfen, ob sie lesbar sind, indem die Methode readable() mit if/else verwendet wird

Für diese Demonstration nehmen wir eine Eingabedatei des Benutzers, die im aktuellen Arbeitsverzeichnis des Programms vorhanden sein muss. Nachdem der eingegebene Dateiname übernommen wurde, wird die Datei geöffnet und das Programm prüft, ob sie gelesen werden kann. Wir haben ein Python-Beispielprogramm erstellt, in dem diese Technik implementiert wurde. Der Schnappschuss des Code-Snippets ist unten angegeben:

Dieses Programm beginnt damit, dass es zunächst eine Anweisung „Bitte schreiben Sie den Namen der Datei:“ auf dem Terminal anzeigt, indem es die „print()“-Methode von Python verwendet. Um die Eingabe des Benutzers entgegenzunehmen, wurde die in Python eingebaute Methode „input()“ aufgerufen, und eine Variable „pro_file“ speichert das von der Funktion „input()“ generierte Ergebnis. Die Methode „print()“ wurde in der folgenden Codezeile verwendet, um einen Zeichenfolgentext als „\nDer vom Benutzer bereitgestellte Dateiname lautet:“ und den Wert anzuzeigen, der in der Variablen „pro_file“ gespeichert wurde. Hier bezieht sich „\n“ auf den Wechsel zur nächsten Zeile. Diese Anweisung wird also gedruckt, nachdem eine Leerzeile auf dem Terminal übersprungen wurde.

Im weiteren Verlauf des Codes wurde die Methode „open()“ aufgerufen, um die vom Benutzer angegebene Datei zu öffnen. Zwischen den Klammern der Funktion „open()“ haben wir die Variable bereitgestellt, die die Datei enthält, und der Modus zum Öffnen der Datei ist als „r“ angegeben. Die Datei wird also im Lesemodus geöffnet. Das Dateiobjekt „data“ wurde erstellt, um die abgerufene Datei zu speichern.

Um nun zu prüfen, ob die Datei lesbar ist oder nicht, haben wir die Methode „readable()“ mit dem Dateiobjekt „data“ als Bedingung für „if-statement“ aufgerufen. Wenn sich also herausstellt, dass die Datei lesbar ist, springt die Steuerung in die nächste Zeile, wo eine „print()“-Funktion eine Anweisung enthält „\nDie bereitgestellte Datei ist lesbar.“ Und auf dem Terminal anzeigen. Wenn die Datei nicht lesbar ist, wird der „else“-Teil ausgeführt. Dieser Abschnitt enthält auch eine „print()“-Funktion, die eine Textzeichenfolge hat, die als „\nDie bereitgestellte Datei ist nicht lesbar“ angezeigt wird.

Wenn das Programm ausgeführt wird, wird eine Anweisung angezeigt, die den Benutzer auffordert, den Dateinamen einzugeben, und der Cursor bewegt sich zur nächsten Zeile, wo der Benutzer den spezifischen Dateinamen mit der Erweiterung „.txt“ schreiben muss.

In diesem Schnappschuss können wir sehen, dass der Benutzer eine Datei namens „sample.txt“ eingegeben hat. Sobald „Enter“ eingegeben wird, führt das Programm alle anderen Operationen aus. Hier wurde der Dateiname in der Benutzereingabe angezeigt. Und dann wird eine Erklärung gedruckt, die besagt: „Die bereitgestellte Datei ist lesbar“.

Fazit

Mit der in Python integrierten Methode „readable()“ können wir überprüfen, ob eine Datei lesbar ist oder nicht. In diesem Leitfaden wurde die Implementierung dieser spezifischen Methode erlernt. Wir haben zwei Beispiele durchgeführt, um den Ausführungsprozess zu verstehen. Für den ersten Fall hat das Programm zunächst eine Datei mit der Methode „open()“ mit verschiedenen Öffnungsmodi geöffnet und dann überprüft, ob die Datei gelesen werden konnte oder nicht. Die zweite Abbildung nimmt den Dateinamen als Eingabe des Benutzers und nach dem Öffnen im „r“-Modus wird die if/else-Anweisung verwendet, um die „readable()“-Methode auszuführen. Beide Techniken sind je nach Aufgabenstellung vollständig praktisch umsetzbar.