Python -Datei Flush -Methode

Python -Datei Flush -Methode
„Wenn wir den internen Puffer der Datei vor dem Schließen der spezifischen Datei spülen oder reinigen möchten, wird die Python-integrierte Methode Flush () verwendet. Die Flush () -Methode gehört auch zu den Dateihandhabungsmethoden von Python. Die Flush () -Methode aus der IOBase -Klasse wird verwendet, um den internen Puffer zu spülen, was einfach bedeutet, dass der Schreibpuffer eines Streams gespült wird. Im Allgemeinen haben wir interne und Betriebssystempuffer, aber nur die internen Puffer werden von der Flush () -Methode behandelt. Diese Methode nimmt keinen parametrischen Wert an, und auch nichts wird zurückgegeben. Die Eingangs- und Ausgangsgeräte sind mit dem Speicher verknüpft, der ein Puffer ist. Der Puffer spülte die Daten aus dem Speicher, um potenzielle Junk -Werte aus früheren Lesen und Schreiben zu vermeiden. Alle oben genannten Details der Python Flush () -Methode werden nun mit der Implementierung der Beispielprogramme demonstriert.”

Beispiel 1

Wir haben das einfache Programm der Python Flush () -Methode mit dem anderen Dateihandling-Vorgang demonstriert. Die Methode von Flush () wird verwendet, um den internen Puffer der angegebenen Datei im folgenden Programm zu spülen. Erstens haben wir die Variable „Demofile“ erstellt, wobei die Open () -Methode aufgerufen wird. Der Dateiname “Demo.txt ”und der Dateimodus„ W+“werden in diesem Fall an die Open () -Methode übergeben. Der „W+“ -Modus stellt dar, dass die Datei sowohl im Lese- als auch in den Schreibmodi geöffnet werden kann. Dann verwenden wir die Write () -Methode, um in die Datei „Demo zu schreiben.txt".

Danach haben wir den Ort des Offsets mit dem Startwert '0' für die Datei „Demo“ positioniert.txt ”in der Seek () -Methode. Anschließend druckt die Print () -Methode den Namen der angegebenen Datei in der Open () -Methode. Wir haben auch den Inhalt der Datei „Demo“ gelesen.txt ”von der methode der Datei read (). Am Ende haben wir die Flush () -Methode verwendet, die den inneren Puffer der „Demo.TXT ”-Datei und dann die Demo abgeschlossen.txt ”mit der geschlossen () Methode des Python.

Der interne Puffer ist das einzige, was die FLUSH () -Funktion spült. Es wirkt sich nicht auf den Dateiinhalt aus und kann leicht gelesen werden, wie im folgenden Bildschirm gezeigt.

Beispiel 2

Wie im obigen Programm zu sehen ist, ist die Funktionalität der Flush () -Methode in Python. Da es den Inhalt der Datei nicht ändert, kann dies ohne Schwierigkeiten gelesen werden. Jetzt verwenden wir erneut die Methode Flush () und lesen den Inhalt der Datei nach der Verwendung der Python Flush () -Methode.

Dafür haben wir die Variable "FileVariable" deklariert, die mit der Open () -Methode festgelegt ist. In der Open () -Methode haben wir den Dateinamen „Daten angeben.txt “, der im„ W+“-Modus geöffnet werden kann. Das bedeutet, dass wir hier sowohl Dateien anhängen als auch lesen können. Als nächstes haben wir die Write () -Methode zum Anhängen des Inhalts in der Datei. Danach wird wir mit der Methode close () "FileVariable" verwendet, um die geöffnete Datei zu schließen.

Als nächstes haben wir erneut die „Daten geöffnet.TXT ”-Datei jedoch im Modus„ R “, um den Inhalt der Datei zu lesen. Anschließend lesen wir die Dateidaten aus der Methode read () und spülen den internen Puffer dieser Datei mit der Methode Flush (). Auch hier haben wir versucht, den Inhalt der „Daten zu lesen.txt ”Datei nach dem Spülen des internen Puffer. Am Ende haben wir die „Daten geschlossen.txt ”Datei.

Beachten Sie, dass nach dem Löschen des Eingabepuffers der Inhalt der Datei nicht auf dem Bildschirm angezeigt wird. Dies zeigt, dass wir den Dateiinhalt nicht lesen können, nachdem wir die Methode der Datei Flush () aufgerufen haben.

Beispiel 3

Wie zu sehen ist, können wir die Datei nach Verwendung der Flush () -Methode, die das obige Programm bewiesen hat, nicht lesen. Jetzt fügen wir die Datei an und löschen den Eingabepuffer der Datei aus der Flush () -Methode. Wir haben ein Objekt der Datei „myfile“ definiert, in der wir eine Open () -Methode haben. Die Open () -Methode öffnet die Datei „myTest.txt ”im Anhangsmodus. Nach dem Öffnen der Datei haben wir die Python Flush () -Methode bezeichnet, um den Eingabedateipuffer auszuräumen. Als nächst. Wir haben Write () dreimal angerufen, um die Daten in der Datei anzuhängen. Das „mytest.TXT ”ist jetzt geschlossen, da die Methode close () am Ende bereitgestellt wird.

Der Dateiname wird auf dem Bildschirm gedruckt und fügt auch die oben genannten Daten in den „myTest an.TXT “, der nach der Ausführung des obigen Code geöffnet wird.

Dort haben wir das Bild der Datei „myTest.TXT ”, in dem alle darin eingefügten Inhalte angezeigt werden.

Beispiel 4

Im folgenden Fall der Flush () -Methode öffnen wir die neue Datei im Schreibmodus und verwenden dann die Flush () -Methode. Wir wiederholten den Schreibvorgang dreimal vor der Flush () -Methode. Betrachten wir das Python -Programm, in dem wir das Attribut "Textfile" für das Öffnen der Datei "MyFile" deklariert haben.txt ”im Schreibmodus. Wir haben dies mit der Open () -Methode erreicht.

Dann haben wir die Write () -Methode verwendet und die Zeichenfolge in dieser Datei bereitgestellt. Danach haben wir eine Flush () -Methode, um den Dateipuffer intern zu spülen. Danach wiederholten wir den gleichen Prozess, mit dem die Schreibmethode aufgerufen wurde. Dann haben wir die Zeichenfolge in der Datei „MyFile erneut zur Verfügung gestellt.txt ”und schloss die Datei.

Der Inhalt der in der write () -Methode angegebenen Datei wird im Bild von „MyFile angezeigt.txt “, was bedeutet, dass die Methode von Flush () es uns ermöglicht, in die Datei zu schreiben. Die Datei wird hier nach der Ausführung des Python -Programms auf dem Terminal aktualisiert.

Beispiel 5

Jetzt nehmen wir den schlimmsten Fall der Flush () -Methode an, die den Kompilierungsfehler beim Ausführen wirft. Wir versuchen, nach dem Spülen des Eingabepuffer der Datei in die Datei zu schreiben. Hier haben wir zuerst die Datei „Testdatfile“ geöffnet.txt ”durch Verwendung der Open () -Methode in der deklarierten Variablen„ FileObject “. Anschließend wird in der Print () -Funktion von Python die LEAP () -Methode verwendet, um die Datei zu lesen.txt".

Danach führten wir den Betrieb der FLUSH () -Methode der Datei „Testfile durch.txt ”und auch die Datei mit der Close () -Methode geschlossen. Als nächstes haben wir die Daten in die Datei „Testfile“ eingefügt.txt ”mit Hilfe der Write () -Methode nach dem Spülen und Schließen der angegebenen Datei. Während des Zusammenstellungsprozesses dieser Python -Datei werden die Ergebnisse des Programms auf dem Terminalbildschirm angezeigt.

Der Compiler von Python3 wirft den Traceback -Bericht des obigen Programms aus. Es zeigte den „ValueError“, den E/A -Betrieb in einer geschlossenen Datei mit „Textdatei aufweist.txt". Darüber hinaus erzeugt es die spezifische Zeile, von der der Fehler aufgetreten ist.

Abschluss

Wir wollen die Funktionalität der Python „Flush ()“ -Methode demonstrieren. Python spült die Datei automatisch nach Verwendung der Methode close (). Manchmal muss jedoch die Methode von Flush () verwendet werden. Wir haben verschiedene Fälle mit der Flush () -Methode durchgeführt, die für die Dateibehandlung in Python wichtig ist. Aus der Flush () -Methode wird nichts zurückgegeben, aber es reinigt den Puffer für die offenen Dateien. Nur um das Schreiben zu erleichtern, spüle die Flush () -Methode den internen Puffer. Der wichtige Punkt ist, dass die Datei nicht betroffen ist oder ein Problem verursacht, wenn die Methode von Flush () darüber aufgerufen wird.