Python Datei Tell -Methode

Python Datei Tell -Methode

Die Dateihandle Funktionen ähnlich wie bei einem Cursor, indem die Position in der Datei angezeigt wird, in der Daten gelesen oder geschrieben werden müssen. Es gibt Situationen, in denen der Ort des Dateigriffs von Bedeutung ist. Die Methode „Tell ()“ kann angewendet werden, um die Position des Dateiobjekts herauszufinden. Die Funktion „TELL ()“ gibt die aktuelle Position des Dateiobjekts zurück.

Es hat die folgende Syntax:


In diesem Artikel wird die Implementierung der Methode „Tell ()“ mit praktischen Python -Beispielcodes demonstriert.

Beispiel Nr. 1: Finden der Position des Dateihandels mit der Methode Tell ()

Diese Demonstration wird die Verwendung der Pythons „Tell ()“ -Methode nutzen, um die Position des Dateihandels zu finden. Wir würden zunächst alle Voraussetzungen für die Ausführung dieser Funktion erhalten.

Wir müssen zuerst eine Textdatei generieren. Dafür haben wir "Notepad" geöffnet, eine Stringzeile in dieser Datei geschrieben und die Datei mit dem Namen "Demo" gespeichert.txt". Im Moment haben wir es auf dem Desktop gespeichert.


Jetzt wurde unsere Textdatei erstellt. Es muss in das aktuelle Verzeichnis der Python -Umgebung platziert werden. Um das aktuelle Arbeitsverzeichnis in Python zu finden, haben wir das Spyder -Tool gestartet und den folgenden Code geschrieben.


Der Weg zum aktuell aktiven Arbeitsverzeichnis wird angezeigt. Wie wir unten sehen können:


Wir müssen einfach dieselbe Datei öffnen und unsere Textdatei hier verlagern. Sobald die Datei in den gewünschten Ordner verlegt wurde, können wir den Hauptcode schreiben, da alle Voraussetzungen jetzt erreicht werden.

Das Beispielprogramm zur Implementierung der Methode „Tell ()“ wird unten bereitgestellt, wo wir einfach eine Datei geöffnet und die Dateihandlerposition gefunden haben.


Um eine Prozedur in einer Textdatei durchzuführen, müssen wir sie zuerst öffnen. Somit haben wir Pythons "Open ()" -Funktion angerufen. Der Dateiname und der Öffnungsmodus sind die beiden Parameter, die diese Funktion akzeptiert. Der Dateiname wird als „Demo“ angegeben.TXT ”und der Modus wurden als„ R “angegeben, was sich auf das Öffnen der Datei im Lesemodus bezieht.

Jetzt benötigt die Funktion einen Speicherplatz, in dem diese wiedergegebene Datei eingesetzt werden kann, da wir beim nächsten Mal im Programm die vorherigen Daten verlieren werden. Um die Ausgabe dieser Funktion beizubehalten, haben wir daher ein Dateiobjekt „OBJ“ ​​erstellt und es das Ergebnis aus der Funktion „Open ()“ zugewiesen. Um die Position des Dateihandlers zu überprüfen, haben wir die Funktion „Tell ()“. Wir haben die Methode „Tell ()“ mit dem Dateiobjekt aufgerufen und sie in die Methode „Print ()“ gesteckt, um die Ausgabe zusammen mit der Textzeichenfolge „Die aktuelle Position der Datei ist:“ anzuzeigen:.

Das Objekt.Die Methode mit Tell () ”Findet die Position und dann wird die Methode„ Print () “auf dem Terminal ausgestellt. Zuletzt wird die Methode „Close ()“ verwendet, um die geöffnete Datei zu schließen. Wir müssen den Dateiobjektnamen mit der Methode „CLEY ()“ angeben, damit die Funktion die angegebene Datei schließt.


Wenn das Programm ausgeführt wird, erhalten wir eine Textzeichenfolge am Terminal mit der abgerufenen Dateihandlerposition als "0". Dies sagt uns, dass sich das Dateiobjekt derzeit am 0 befindetth Position als Programm hat noch keine Zeile in der Datei gelesen.

Weiter mit dem Programm haben wir einige Änderungen im vorherigen Code vorgenommen. Das Programm liest nun eine Zeichenfolgenzeile aus der Datei und mitteilen die Position des Dateiobjekts, nachdem Sie die spezifische Zeile gelesen haben.


Die erste Zeile ruft die Methode „Open ()“ auf, um die angegebene Datei im Lesemodus zu öffnen und sie im Objekt "Objekt" zu speichern. Um diese Datei zu lesen, bietet Python uns eine Methode „Readline ()“. Diese Methode liest eine gesamte Zeile aus der angegebenen Datei vor. Also haben wir diese Methode mit dem Dateiobjekt „OBJ“ ​​bezeichnet.Zeile lesen()". In der Methode „Readline ()“ wird die erste Zeile der in "OBJ" gespeicherten Datei gelesen. Und die resultierende String -Linie wird in der Variablen „Inhalt“ gespeichert.

In der nächsten Zeile wird die Methode „Print ()“ verwendet, die zwei Eingänge enthält: eine Textzeichenfolge „Zeile in der angegebenen Datei lesen:“ und dann der Variablenname, der die Ausgabezeichenfolge als „Inhalt“ hält. Die Zeichenfolge, die das Programm liest, wird im Konsolenfenster angezeigt. In der nächsten Funktion "print ()" haben wir das "FileObject" aufgerufen.Tell () ”-Methode, mit der die aktuelle Position des Dateihandlers nach dem Lesen einer Zeile in der Datei angezeigt wird und der Methode„ Print () “mit einer Textzeichenfolge„ Die aktuelle Position der Datei ist: “zur Anzeige angezeigt wird auf dem Ergebnisbildschirm.


Die oben angezeigte Ausgabe wird während des ausgeführten Programms angezeigt. Hier haben wir eine Zeichenfolgezeile, die die Funktion aus der Datei liest, und dann wird die Position des Dateiobjekts nach dem Lesen dieser Zeichenfolge als "78" erhalten.

Beispiel Nr. 2: Erstellen einer Datei und Überprüfung der Position des Dateihandlers nach dem Hinzufügen von Text

Für diese Abbildung erstellen wir eine Datei im aktuellen Arbeitsverzeichnis der Python -Umgebung und dann wird dieser Datei ein Teil des Textes angehängt. Zuletzt wird die Position des Dateihandlers in dieser Datei mit der Pythons „Tell ()“ -Methode erhalten. Der Schnappschuss des Beispielprogramms zur Implementierung dieser Technik wird hier bereitgestellt:


Mit der Dateimethode von Python "Open ()" erstellen wir zunächst eine Textdatei im aktuellen Ausgangsverzeichnis unseres Programms. Wir haben also die Methode „Open ()“ aufgerufen und innerhalb ihrer Klammern wird der Name der zu erstellenden Datei als „Newfile“ bereitgestellt.txt". Hier, ".txt ”ist die Erweiterung für Textdateien. Und dann wird der Modus für die Datei als „W“ angegeben, was bedeutet, dass sich die Datei im Schreibmodus verhalten sollte. Dadurch werden im aktuellen Arbeitsverzeichnis unseres Programms eine Textdatei mit dem Namen „Newfile“ erstellt. Da sich die Datei im Modus „W“ befindet, können wir darin schreiben. Dateiobjekt "Info" wurde erstellt, um die geöffnete Datei zu speichern. Nachdem die Datei geöffnet ist, werden wir ihnen eine Textzeichenfolge hinzufügen.

Eine Variable "Text" wird mit einer Zeichenfolge als "Wir fügen eine Textzeichenfolge in eine neue Datei hinzu!”. Um diese Zeichenfolge zu unserer neu erstellten Textdatei hinzuzufügen, haben wir die Methode "Write ()" mit dem Dateiobjekt "Info" aufgerufen. Als Parameter dieser Funktion haben wir die Variable „Text“ übergeben. Dadurch wird die in der Variablen "Text" gespeicherte Zeichenfolge in die "Newfile" geschrieben, die gespeichert ist. Jetzt werden wir überprüfen, wo sich der Dateihandler befindet, nachdem Sie die Textzeichenfolge in der Datei geschrieben haben. Die Methode „print ()“ wird mit der Zeichenfolge „Die Position des Dateiobjekts lautet:“ und dann die Methode „Tell ()“ mit Dateiobjekte „Info“ aufgerufen. Die Funktion „print ()“ zeigt die angegebene Zeichenfolge mit der Position des Dateihandlers. Schließlich wurde die Datei mit der Methode „Close ()“ geschlossen.


Der obige Snapshot zeigt die neu erstellte Datei im aktuellen Arbeitsverzeichnis mit der Textzeichenfolge, die wir über das Programm angehängt haben.


Die Position des Dateihandlers ist als „44) angegeben.”

Abschluss

Pythons „Tell ()“ -Methode wurde in dieser Sitzung erörtert. Wir haben die Verwendung dieser Methode in Python mit Hilfe praktisch erstellter und ausgeführter Beispielprogramme erstellt. Für diese Lektion wurden zwei Fälle implementiert. Für die erste Abbildung lesen wir einfach die vorhandene Textdatei in einem Python -Programm und haben dann die Position des Dateihandlers vor und nach dem Lesen erhalten. Die 2nd Die Instanz hat eine neue Datei über das Programm erstellt und zehn eine Textzeichenfolge darin anhängen und schließlich die Position des Dateiobjekts darin überprüft, indem Sie die Methode „Tell ()“ verwenden. Alle Beispiele wurden im Spyder -Werkzeug zusammengestellt.