In Python können wir das IO -Modul nutzen, um den Stream- und Pufferoperationen auf verschiedene Weise zu erreichen. In diesem Artikel werden wir die beiden hilfreichen gemeinsamen Klassen des IO -Moduls erklären, die „Bytesio“ und „Stringio“ sind, sind. Diese können mit dem „io“ zugegriffen werden.Bytesio “und„ io.Stringio ”.
Beispiel 1: Verwendung der Python -Bytesio -Klasse
Wenn wir die Daten in Form von Bytes im In-Memory-Puffer aufbewahren.Bytesio () ”Methode zum Betrieb der Daten als Bytes.
Wir haben das folgende Beispielprogramm erstellt, um die Byte -Manipulation im Puffer zu demonstrieren:
Das „io.Bytesio () ”gehört zu Pythons Modul„ IO “. Um diese Methode in unserem Programm zu üben, müssen wir die Bibliothek vorstellen, die sie enthält. Mit diesem Modul können wir die Haupteingangs-/Ausgangsvorgänge in Python verwenden. Der Code initiiert, indem die erforderliche Python -Bibliothek importiert wird, die "IO" ist, indem die Codezeile als "importieren IO" geschrieben wird.
Nach dem Import des Moduls rufen wir das „io.Bytesio () ”Methode aus der" IO "-Bibliothek. In den Klammern dieser Methode verwenden wir das Präfix „B“, das sich auf das Übergeben der Bytes bezieht. Dieses Präfix „B“ bedeutet, dass alles, was vorab geschrieben wird, als Bytes -Stream im Puffer gespeichert wird. Wir bieten also eine Byte -Zeichenfolge als „Dies ist ein Byte -Stream. \ ndo du verstehst?"Ein Dateiobjekt" Bstream "wird erstellt, um diesen Bytes -Stream zu verarbeiten und den Bytes -Stream zuzuweisen, der aus dem" IO "generiert wird.Bytesio () ”Methode. Um den im Puffer im Ausgangsfenster enthaltenen Inhalt jetzt auszudrucken.Wert erhalten()". Die Methode "print ()" heißt. Diese Methode zeigt die bereitgestellte Eingabe an.
Als Eingabe dieser Methode wird das "getValue ()" mit dem Dateiobjekt als "Bstream" übergeben.Wert erhalten()". Diese Methode erhält den Inhalt im Puffer und die Funktion „print ()“ bringt schließlich den resultierenden Bytes -Stream auf die Anzeige. Zuletzt, um den Puffer zu schließen, das „FileObject.Close () ”wird verwendet. Der Name des Dateiobjekts "Bstream" mit der Methode "Close ()" wird erwähnt. Dadurch schließt der Puffer für nachfolgende Operationen und befreit die erfasste Lagerung für den Puffer.
Das erzeugte Ergebnis zeigt uns einen Bytes -Strom, der am Terminal aus dem Puffer herausgerufen wird.
Beispiel 2: Verwendung der Python Stringio -Klasse
Das andere Hauptpython -IO -Modul ist "Stringio". Dies ähnelt dem „Bytesio“, mit der Ausnahme, dass die Eingabe-/Ausgaber Operationen für Zeichenfolgedaten anstelle von Bytes -Daten ausgeführt werden. Manchmal müssen die Daten im Speicher gelesen oder generiert werden, anstatt in den tatsächlichen Dateien, auf die das Betriebssystem zugreifen kann. Die Python Stringio -Klasse ist in diesem Fall nützlich.
Wir können die verschiedenen Dateivorgänge in diesem Modul ausüben. Die erste Praxis besteht darin, ein Dateiobjekt zu erstellen und dann die Dateivorgänge darauf auszuführen. Das Dateiobjekt wird erstellt, indem der im folgende angegebene Code -Snippet implementiert wird:
Lassen Sie uns zuerst diesen Codeblock verstehen.
Hier importieren wir das „IO“ -Modul in das Programm, damit wir auf diejenigen zugreifen können, die es enthält. In der nächsten Zeile des Programms deklarieren wir eine String -Variable „NewString“, die von der Zeichenfolge initialisiert wird: „Wir lernen, das Stringio -Modul in Python zu verwenden.Jetzt erstellen wir ein "Stringio" -Objekt, indem wir es den zuvor erstellten Zeichenfolge übergeben, der zuvor erstellt wurde. Da dieses Modul zum "IO" -Toolkit gehört, müssen wir es vor dem Stringio -Objekt als „IO“ erwähnen.Stringio () ”.Innerhalb seiner Klammern wird die von uns erstellte Zeichenfolge übergeben. Wenn wir keine Zeichenfolge an dieses "Stringio" übergeben, beginnt sie leer. Ein Dateiobjekt "file_obj" wird erstellt, um die Outcome -String -Daten aus dem "Stringio" zu halten, und kann gleich als Datei behandelt werden. Die Dateivorgänge können nun auf dieses Dateiobjekt angewendet werden.
Die erste Dateioperation, die wir hier ausführen werden, besteht darin, den Inhalt zu lesen, der ursprünglich in der generierten Objektdatei vorhanden ist. Der vorhergehende Codeabschnitt wird geschrieben, um dies zu erreichen.
Um die Daten zu interpretieren, die die Datei trägt, müssen wir sie lesen. Das „DateiObject.Read () ”Mit der Methode können wir den Inhalt der Datei lesen. Da wir das Stringio -Objekt auf die gleiche Weise wie eine Datei behandeln können, können wir die Methode „Read ()“ der Datei darauf anwenden. So rufen wir das „FileObject auf.read () ”Methode. Der Dateiobjektname ist "Datei_OBJ", den wir mit der Methode "read ()" angeben. Die abgerufenen Daten sind in der Variablen „x“ aufbewahrt. Um den gelesenen Inhalt der Datei auf dem Terminal zu sehen, wird die Variable „X“ an die Funktion „print ()“ übergeben. In der Methode „Print ()“ wird die Ausgabe auf die Ansicht gestellt, die in der bereitgestellten Eingangsvariablen gespeichert ist.
Der Inhalt der Datei wird auf dem Bildschirm angezeigt, wie im vorherigen Snapshot angezeigt, den wir beim Erstellen der Objektdatei ursprünglich eingefügt haben.
Auf die gleiche Weise können wir dieses Dateiobjekt eine neue Zeichenfolge schreiben. Um in die Datei zu schreiben, müssen wir die Methodendatei "write ()" verwenden und die gewünschte Zeichenfolge mit dem vorhandenen Dateiinhalt schreiben. Der folgende Code hilft, seine Ausführung zu verstehen:
In diesem Codeblock das Python “FileObject.Write () ”wird verwendet, um eine Zeichenfolge auf die Datei zu schreiben. Der Dateiobjektname "Datei_OBJ" wird mit der Methode "write ()" angegeben und die gewünschte Zeichenfolge wird in seine Funktionsklammern eingefügt. Die Zeichenfolge, die wir hinzufügen, lautet: „Dies sind neue String -Daten.”Der aktualisierte Inhalt der Datei kann nur angezeigt werden, wenn wir die Datei lesen. Bevor Sie jedoch in den Inhalt des Dateiobjekts lesen, muss der Cursor auf die 0 verschoben werdenth Indexposition so, dass die vorherigen Daten auch mit der neuen schriftlichen Zeichenfolge gelesen werden können.
Um die Cursorposition zu ändern, wird die Methode „Seek ()“ mit „0“ als Argumentwert aufgerufen. Diese „0“ bedeutet, dass der Cursor vom Anfangspunkt aus dem Lesen beginnt. Wir überprüfen nun den Inhalt der Datei mithilfe der Python -Datei „Read ()“ Methode. Der Name des Dateiobjekts als "file_obj" wird mit der Methode "read ()" an den aktualisierten Inhalt geliefert, der in diesem Dateiobjekt gespeichert ist. Um die abgerufenen Daten zu halten, wird eine Variable „Y“ generiert. Um diesen Inhalt auf das Terminal zu setzen, kommt hier die Funktion „Print ()“ in die Praxis um. Diese Methode verfügt.
Die Ausführung des Programms erzeugte die resultierenden Daten auf dem Bildschirm. Hier können wir sehen, dass die neue Zeichenfolge, die wir geschrieben haben, mit dem vorhandenen Inhalt beigefügt ist.
Abschluss
Das Python -IO -Modul bietet uns die Möglichkeit, die Eingabe-/Ausgaberäte für bereitgestellte Daten auszuführen. In diesem Artikel wurde die beiden Hauptklassen des IO -Moduls - Bytesio und Stringio. Für beide Module werden die Klassen mit praktischen Python -Codes ausgearbeitet, die im Spyder -Tool implementiert sind. Die erste Demonstration führte die Klasse „Bytesio“ aus, dann die zweite Abbildung auf die verschiedenen Methoden, die mit der "Stringio" -Klasse durchgeführt werden können.