Python -Entwickler möchten die Datenobjekte wie Listen, Wörterbücher, Tupel und Klassen in eine Datei speichern. In dieser Situation kommt das Python -Gurkenmodul ins Spiel.
Pickle ist das in Python integrierte Modul, das zum Serialisieren und Deserialisieren der Struktur des Python-Objekts verwendet wird. Serialisierung ist der Prozess der Umwandlung des Python -Objekts in einen Byte -Stream (0 und 1). Es ist auch als Einweichen bekannt. Der Zweck des Wahlprozesses besteht darin, das Python -Objekt auf einer Festplatte in Form eines Byte -Streams auf einer Festplatte zu retten. Das eingelegte Objekt von Python kann wieder in das Python -Objekt umgewandelt werden, und dieser Prozess wird als ungebrannter oder Deserialisierung bezeichnet.
Das Python -Wickeln ist nützlich, wenn wir den Zustand des Python -Objekts retten und die Datenanalyseaufgabe ausführen müssen. Zum Beispiel, wenn wir mit Deep -Learning -Algorithmen arbeiten, und wir möchten es für eine spätere Zeit verwenden. In diesem Zustand können wir es für die spätere Verwendung auf der Festplatte aufbewahren. Die Wahl zum Einwählen ist jedoch keine gute Option, wenn wir mit verschiedenen Programmiersprachen arbeiten. Das eingelegte Objekt kann in keiner anderen Programmiersprache nicht abgegeben werden, da es keine Cross-Sprach-Unterstützung hat. Das Objekt, das in Python eingelegt ist, kann auch in Python nur ungebunden sein. Gleiches gilt für verschiedene Python -Versionen; Ein Objekt, das in einer bestimmten Python -Version eingelegt ist, ist möglicherweise nicht richtig in einer anderen Version nicht richtig nicht gelöst. Um den Wickling- und Unpickling -Prozess durchzuführen, müssen wir zunächst das Gurkenmodul in unserem Python -Skript importieren.
In diesem Artikel werden wir lernen, das Python -Gurkenmodul zum Durchführen von Wickeln und zum Lösen mit Beispielen zu verwenden.
Beispiele für Python -Wickeln
Lassen Sie uns einige Beispiele sehen, um den Python -Wahlprozess zu verstehen. Bevor wir den Wahlbetrieb ausführen, müssen wir die Datei im Schreibmodus öffnen. Die Datei muss im Binärmodus geöffnet werden, da das eingelegte Objekt im Byte -Stream gespeichert ist. Der Dump () ist eine Funktion des Gurkenmoduls, mit dem die Gurke erstellt wird. Es braucht zwei Argumente, ich.e., Das zugelassene Python -Objekt und die Datei, in der das eingelegte Objekt gespeichert wird.
Beispiel 1: Pickle A List
Im angegebenen Beispiel haben wir eine Liste von Zahlen erstellt und mit der Gurke eingelegt.Dump () Funktion.
#-Amporting GurkenmodulAusgang
Die Ausgabe zeigt, dass die Liste erfolgreich eingelegt wird.
Beispiel 2: Pickle A Dictionary
Lassen Sie uns nun ein Python -Wörterbuchobjekt einweichen. Ein Student -Wörterbuch wird mit Gurke erstellt und eingelegt.Dump () Funktion.
#-Amporting GurkenmodulAusgang
Die Ausgabe zeigt, dass das Wörterbuch erfolgreich eingelegt wird.
Beispiel 3: Gurke ein Tupel
Lassen Sie uns nun ein Python -Tupel -Objekt einweichen. Ein Tupelobjekt wird mit Gurke erstellt und eingelegt.Dump () Funktion.
#-Amporting GurkenmodulAusgang
Die Ausgabe zeigt, dass das Tuple -Objekt erfolgreich eingelegt wird.
In Ordnung! Das ging nur darum, die verschiedenen Python -Objekte zu wählen.
Python -ungebrannte Beispiele
Lassen Sie uns nun einige Beispiele für den Python -Unpickling -Prozess sehen. Wir werden alle Python -Objekte, die wir in den vorherigen Beispielen eingelegt haben. Im ungebrannten Prozess wird die eingelegte Datei im Lesemodus geöffnet. Die Gurke.LOAD () -Funktion wird verwendet, um das Python -Objekt zu verteidigen. Das Dateiobjekt wird als Argument an die Gurke übergeben.load () Funktion.
Beispiel 1: Eine Liste ungebrannt
Das eingelegte Listenobjekt ist ungehindert und einem neuen Listenobjekt zugewiesen.
#-Amporting GurkenmodulAusgang
Beispiel 2: Ein Wörterbuch ungebunden
Das eingelegte studentische Wörterbuchobjekt ist ungehindert und einem neuen Wörterbuchobjekt zugeordnet.
#-Amporting GurkenmodulAusgang
Beispiel 3: einen Tupleoutput ungebunden
Das eingelegte Tuple -Objekt ist ungehindert und einem neuen Tuple -Objekt zugeordnet.
#-Amporting GurkenmodulAusgang
Abschluss
Pickle ist ein in Python integriertes Modul, mit dem die Serialisierungs- und Deserialisierungsoperationen durchgeführt werden. Serialisierung und Deserialisierung werden auch als Wickeln bzw. ungeschickt bezeichnet. Durch das Wahlens können wir das Python -Objekt in Form eines Byte -Streams aufbewahren und später abrufen. Der unpreisende Prozess bezieht sich auf die Umwandlung des eingelegten Objekts in ein Python -Objekt. Dieser Artikel erläutert den Wahl- und Unpickling -Prozess mit Beispielen.