Python Pickle Tutorial

Python Pickle Tutorial

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 Gurkenmodul
Gurke importieren
#Deklarieren Sie eine Nummernliste
num_list = [1,2,3,4,5,6]
#Pickle der Liste und speichern in einer Datei
listFile = open ('listPickle', 'wb')
Essiggurke.Dump (num_list, listfile)
Listfile.schließen()
Print ("Die Listgurke wird erfolgreich erstellt."))

Ausgang

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 Gurkenmodul
Gurke importieren
#deklammende ein Studentenwörterbuch
std_dict = 'name': 'John', 'Alter': 22, 'Klasse': 'BS'
#das Wörterbuch und speichern Sie in einer Datei
dictFile = open ('dictpickle', 'wb')
Essiggurke.Dump (STD_DICT, DISCTFILE)
DISCTFILE.schließen()
Druck ("Das Wörterbuch wird erfolgreich eingelegt."))

Ausgang

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 Gurkenmodul
Gurke importieren
#Deklarieren Sie ein Tupel
my_tuple = ((1,1), (2,2), (3,3), (4,4))
#das Wörterbuch und speichern Sie in einer Datei
TupleFile = Open ('Tuplepickle', 'WB')
Essiggurke.Dump (my_tuple, tupleFile)
TupleFile.schließen()
Druck ("Das Tupel wird erfolgreich eingelegt."))

Ausgang

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 Gurkenmodul
Gurke importieren
#Öffnen Sie die Listpickle -Datei in der Lesung der Stimmung
pickle_in = open ('listPickle', 'rb')
#Unpickling der Liste und zugewiesen dem Listenobjekt
num_list = pickle.Load (pickle_in)
print (num_list)

Ausgang

Beispiel 2: Ein Wörterbuch ungebunden

Das eingelegte studentische Wörterbuchobjekt ist ungehindert und einem neuen Wörterbuchobjekt zugeordnet.

#-Amporting Gurkenmodul
Gurke importieren
#öffnen die Diktierdatei in der Lesung Stimmung
pickle_in = open ('dictpickle', 'rb')
#Unpickling the Dict und Zuweisen dem Wörterbuchobjekt
STD_DICT = GICKLE.Load (pickle_in)
print (std_dict)

Ausgang

Beispiel 3: einen Tupleoutput ungebunden

Das eingelegte Tuple -Objekt ist ungehindert und einem neuen Tuple -Objekt zugeordnet.

#-Amporting Gurkenmodul
Gurke importieren
#öffnen die Tuplepickle -Datei in der Lesung Stimmung
pickle_in = open ('tuplepickle', 'rb')
#Unpickling the Tupel und Zuweisung dem Wörterbuchobjekt
STD_DICT = GICKLE.Load (pickle_in)
print (std_dict)

Ausgang

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.