Python -Datei Abnahmemethode

Python -Datei Abnahmemethode
Python bietet verschiedene Methoden zum Umgang mit Dateien verschiedener Formate. Aus diesen Methoden haben wir die Abnahme () -Python -Methode zum Abnehmen des Puffer. Der Puffer des Hauptspeichers bietet einen Platz, um Daten für die Übertragung von einem Ort in einen anderen zu speichern. Der Binärpuffer wird durch die Methode detach () von der Textiobase abgelöst. Beachten Sie, dass der einzelne Rohstrom aufgrund des Bytesios nicht aus dieser Methode möglich ist. Wenn der Puffer die einzelne Zeile des Streams zurückgibt, wird die Ausnahme „Unsupportedoperation“ von der Methode detach () ausgelöst. Die Methode detach () erfordert keinen einzelnen Parameter. Es wird nur der Rohstrom aus dem Dateipuffer erhalten. Der Puffer wird instabil, wenn der Rohstrom aus der Datei abgelöst wurde. In diesem Python -Artikel sehen wir die Methode detach () mit dem Dateiobjekt, mit dem die Datei geöffnet wird.”

Beispiel 1

Hier haben wir ein einfaches Programm der Python -Datei detach () -Methode, die den Rohstrom der Datei zurückgibt. Erstens haben wir die Variable "Textdatei" deklariert, die mit der Open () -Methode initialisiert wird. Die offene Methode wird mit dem Namen der Datei zugewiesen. „MyFile.txt ”und der„ r “-Modus, was zu lesen bedeutet. Anschließend haben wir die If-Statement verwendet, um die Existenz der Datei zu überprüfen. Wenn die „Myfile.Die Datei txt ”existiert, dann wird sie weiter fortgesetzt. Danach haben wir eine Abnahme () -Methode für die Dateivariable „Textdatei“ innerhalb der Print () -Methode. Diese Ergebnisse für print () werden zum Zeitpunkt der Ausführung angezeigt.

Die Existenzmeldung der Datei wird auf dem folgenden Bildschirm angezeigt. Danach werden die Ergebnisse aus der Methode detach () erhalten. Es gibt den Rohstrom der Datei aus der BufferedReader -Klasse aus.

Beispiel 2

Die Arbeit der Abetach () -Methode für die Dateien wurde im obigen Beispiel gezeigt. Jetzt haben wir in den folgenden Programmen den anderen Aktenbetriebsvorgang durchgeführt und die Ausgabe der Abnahme () -Methode gegen diese Dateioperationen angezeigt. Hier haben wir einen Schreib- und Lesen der Datei. Wir haben das Objekt "FileObject" konstruiert, wobei die Open () -Methode den Dateinamen "MyDemoFile" nimmt.txt ”und der Modus der Datei„ W+“, was bedeutet, dass die Datei sowohl in den Lese- als auch in den Schreibmodi geöffnet werden kann.

Die Write () -Methode wurde dann verwendet, um die Zeichenfolge zur Datei hinzuzufügen. Wir haben die Seek () -Methode für die Datei „MyDemoFile“ angerufen.txt, “, der den Nullwert als Argument zur Positionierung der Datei zum Lesen und Schreiben nimmt. Der Dateiinhalt wird durch die Verwendung der Read () -Methode gelesen, und auch die Abnahmemethode wird am Ende des Programms verwendet.

Die Ausführung des obigen Programms gibt den Inhalt der Datei und den rohen Strom der Text -E/A im folgenden Terminalbild zurück.

Beispiel 3

Hier haben wir einen Fall von Überschreiben in der vorhandenen Datei und dann den Betrieb der Abnahme () -Methode an,. Wir haben das Attribut "Datei_attr" zum Öffnen der Datei erstellt. Wir haben die Methode „Open ()“ zum Öffnen der „Codes“ verwendet.TXT ”-Datei im Modus„ W “schreiben. In diesem Modus können wir eine neue Datei erstellen, wenn sich die angegebene Datei nicht befindet.

Dann wird die Datei mit der Methode write () geschrieben. Danach haben wir die Datei geschlossen, indem wir die Python -Datei close () -Methode aufgerufen haben. Auch hier haben wir die „Codes“ geöffnet.txt ”aber im Lese -R -Modus. Der Read () wird so eingestellt, dass die Datei, die wir zuvor hinzugefügt haben. Am Ende haben wir die Methode detach () in der Print () -Methode, um den RAW -Stream der Datei zurückzugeben.

Die Datei wird überschrieben und zeigt den überschriebenen Code unten an. Darüber hinaus gibt es den Rohstrom aus den „Codes zurück.txt ”Dateipuffer.

Beispiel 4

Alle oben genannten Beispiele für die Abnahme () -Methode geben den Text -I/A -Rohstrom aus dem Puffer für die Textdatei zurück. Jetzt verwenden wir die Binärdatei, um den binären E/A -Roh des Stroms aus der Methode detach () zu erhalten. Im ersten Schritt haben wir die Variable „Binfile“ definiert, um die Open () -Methode aufzurufen, die die Datei „DOC“ öffnet.Bin ”im„ RB “-Modus. Für Binärdateien enthält der Dateimodus immer das 'B' -Zeichen.

Anschließend lesen wir den Inhalt der Binärdatei aus der Read () -Methode, die in einer anderen Variablen „F“ definiert ist, und zeigt sie mit der Print () -Methode an. Als nächstes haben wir den Code des Zeichens aus der Zeichenfolge angezeigt, indem wir ihren Indexwert angeben. Der binäre Wert für das einzelne Zeichen, das am Index „2“ platziert ist, wird aus der Funktion python bin () erhalten. All dies ist die Arbeit der Binärdateihandhabung in Python. Die Methode detach () wird am Ende bereitgestellt, wodurch der binäre RAW des Streams ausgegeben wird.

Der in der binäre Datei durchgeführte binäre Operation „DOC.Bin ”wird hier angezeigt und der binäre Rohstrom dieser Datei wird ebenfalls angezeigt. Das geschlossene = true zeigt, dass der Dateiname vorhanden ist.

Beispiel 5

Als nächstes kommt der Fall im Binärmodus „WB“, der es uns ermöglicht, im binären Modus zu schreiben. Hier haben wir zuerst die neue Binärdatei „MTFunction“ erstellt.bin ”im„ WB “-Modus mithilfe der Open () -Methode. Die Open () -Methode ist in einer Variablen „Filvar“ definiert. Danach initialisieren wir eine Reihe von Zahlen als "Ganzzahlen" -Variablen. Das angegebene Array wird im Bytearray übergeben, das das Array in Bytes darstellt. Dann haben wir dieses Array in die Datei „MyBInfile“ eingefügt.Bin ”mit der Methode write ().

Als nächstes haben wir den binären Rohstrom für die Datei „MyBInfile“ abgerufen.Bin ”aus der Methode detach (). Beachten Sie, dass die Methode detach () die Datei niemals beeinflusst und sie niemals ändert. Es gibt nur den rohen Stream aus dem E/A -Puffer zurück.

Die Methode detach () gibt den binären Rohstrom für die Binärdatei aus. Darüber hinaus gibt es den Modus „RB+“ zurück, da wir im binären Format geschrieben und gelesen haben.

Beispiel 6

Der letzte Fall besteht darin, den Dateiinhalt von einer Datei mit einem anderen Modus in eine andere Datei zu kopieren. Die Methode detach () ist für diese beiden Dateien anwendbar. Hier haben wir zwei Variablen deklariert, "Datei1" und "Datei2", wobei die Binärdateinamen angegeben werden. Die “Datei1.Bin ”wird im" RB "-Modus und im" Datei2 "geöffnet.Bin ”wird im„ WB “-Modus geöffnet. Anschließend haben wir die methode readlines () verwendet, um die Datei „Datei1) zu lesen.Bin ”Zeile für Zeile und kopierte sie in die" Datei2).bin ”über die WriteLines () -Methode. Danach haben wir die Methode detach () für beide Dateien aufgerufen, die den RAW -Stream für beide Dateien angezeigt haben.

Die Methode detach () gibt den binären Rohstrom für die Originaldatei und die kopierte Datei zurück.

Abschluss

Der Artikel zielt darauf ab, die Python -Dateihandling -Abnahme () -Methode zu erläutern. Die Funktionalität der Methode detach () besteht darin, die Textiobase einzunehmen und den zugrunde liegenden Binärpuffer zurückzugeben. Die Methode detach () funktioniert nicht, wenn die Methode close () für die geöffnete Datei verwendet wird oder nachdem die spezifische Datei geschlossen wurde. Wir haben verschiedene Python-Dateiprogramme mit der Methode detach () durchgeführt, die den Rohstrom aus dem Speicherpuffer dieser bestimmten Datei zurückgibt. Wir haben die Methode detach () sowohl für die Textdatei als auch für die Binärdatei verwendet. Die Textdatei gibt den Rohstream aus dem BufferedReader zurück, und die Binärdatei gibt den Dateio RAW -Stream zurück.