Python

Python Pickle-Tutorial

Python Pickle-Tutorial

Python-Entwickler möchten die Datenobjekte wie Listen, Wörterbücher, Tupel und Klassen in einer Datei speichern. In dieser Situation kommt das Python pickle-Modul 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 Konvertierung des Python-Objekts in einen Bytestream (0 und 1). Es ist auch als Beizen bekannt. Der Beizprozess dient dazu, das Python-Objekt in Form eines Byte-Streams auf einer Festplatte zu speichern. Das in Python eingelegte Objekt kann wieder in das Python-Objekt umgewandelt werden, und dieser Vorgang wird als Entbeizen oder Deserialisierung bezeichnet.

Das Python-Beizen ist nützlich, wenn wir den Zustand des Python-Objekts speichern und die Datenanalyseaufgabe ausführen müssen. Zum Beispiel, wenn wir mit Deep-Learning-Algorithmen arbeiten und diese für einen späteren Zeitpunkt verwenden möchten. In diesem Zustand können wir es zur späteren Verwendung auf der Festplatte speichern. Beizen ist jedoch keine gute Option, wenn wir mit verschiedenen Programmiersprachen arbeiten. Das gebeizte Objekt kann in keiner anderen Programmiersprache entpickt werden, da es keine sprachübergreifende Unterstützung bietet. Das in Python gebeizte Objekt darf auch nur in Python entpickelt werden un. Das gleiche gilt für verschiedene Python-Versionen; ein Objekt, das in einer bestimmten Python-Version gebeizt wurde, kann in einer anderen Version möglicherweise nicht richtig entpickelt werden. Um den Beiz- und Entbeizprozess durchzuführen, müssen wir zuerst das Beizmodul in unser Python-Skript importieren import.

In diesem Artikel lernen wir anhand von Beispielen, das Python-Beize-Modul zum Durchführen des Beizens und Entbeizens zu verwenden.

Beispiele für Python-Beizen

Sehen wir uns einige Beispiele an, um den Python-Beizprozess zu verstehen. Bevor wir den Beizvorgang durchführen, müssen wir die Datei im Schreibmodus öffnen. Die Datei muss im Binärmodus geöffnet werden, da das eingelegte Objekt im Bytestrom gespeichert wird. Dump() ist eine Funktion des Pickle-Moduls, die verwendet wird, um die Gurke zu erstellen. Es braucht zwei Argumente, nämlich.e., das zu gebeizende Python-Objekt und die Datei, in der das gebeizte Objekt gespeichert wird.

Beispiel 1: Pickle eine Liste

Im gegebenen Beispiel haben wir eine Nummernliste erstellt und mit der Beize eingelegt.dump()-Funktion.

#Importieren des Gurkenmoduls
Essiggurke importieren
#eine Zahlenliste deklarieren
Anzahl_Liste = [1,2,3,4,5,6]
#die Liste beizen und in einer Datei speichern
listfile = open('listPickle','wb')
Essiggurke.dump(num_list,listfile)
Listendatei.schließen()
print("Die Liste Pickle wurde erfolgreich erstellt.")

Ausgabe

Die Ausgabe zeigt, dass die Liste erfolgreich eingelegt wurde.

Beispiel 2: Pickle ein Wörterbuch

Lassen Sie uns nun ein Python-Wörterbuchobjekt beizen. Mit pickle . wird ein Schülerwörterbuch erstellt und eingelegt.dump()-Funktion.

#Importieren des Gurkenmoduls
Essiggurke importieren
#ein Schülerwörterbuch deklarieren
std_dict = 'name':'John','age':22,'class':'BS'
#Wörterbuch einlegen und in einer Datei speichern
dictfile = open('dictPickle','wb')
Essiggurke.dump(std_dict,dictfile)
dictfile.schließen()
print("Das Wörterbuch wurde erfolgreich eingelegt.")

Ausgabe

Die Ausgabe zeigt, dass das Wörterbuch erfolgreich eingelegt wurde.

Beispiel 3: Pickle ein Tupel

Lassen Sie uns nun ein Python-Tupelobjekt beizen. Mit pickle . wird ein Tupelobjekt erstellt und gebeizt.dump()-Funktion.

#Importieren des Gurkenmoduls
Essiggurke importieren
#Tupel deklarieren
my_tuple = ((1,1),(2,2),(3,3),(4,4))
#Wörterbuch einlegen und in einer Datei speichern
tuplefile = open('tuplePickle','wb')
Essiggurke.dump(my_tuple,tuplefile)
Tupeldatei.schließen()
print("Das Tupel wurde erfolgreich eingelegt.")

Ausgabe

Die Ausgabe zeigt, dass das Tupelobjekt erfolgreich eingelegt wurde.

In Ordung! Das war alles über das Beizen der verschiedenen Python-Objekte.

Beispiele für Python-Entbeizen

Sehen wir uns nun einige Beispiele für den Python-Entbeizungsprozess an. Wir entpicken alle Python-Objekte, die wir in den vorherigen Beispielen eingelegt haben. Beim Entbeizen wird die gebeizte Datei im Lesemodus geöffnet. Die Gurke.Die Funktion load() wird verwendet, um das Python-Objekt zu entpicken. Das Dateiobjekt wird als Argument an das pickle übergeben.load() Funktion.

Beispiel 1: Aufheben einer Liste

Das gebeizte Listenobjekt wird entpickelt und einem neuen Listenobjekt zugeordnet.

#Importieren des Gurkenmoduls
Essiggurke importieren
#Öffnen der listPickle-Datei in Lesestimmung
pickle_in = open('listPickle','rb')
#Entpicken der Liste und Zuweisen zum Listenobjekt
num_list = Gurke.laden(pickle_in)
print(num_liste)

Ausgabe

Beispiel 2: Ein Wörterbuch auflösen

Das eingelegte Schülerwörterbuchobjekt wird entpackt und einem neuen Wörterbuchobjekt zugewiesen.

#Importieren des Gurkenmoduls
Essiggurke importieren
#Öffnen der dictPickle-Datei in Lesestimmung
pickle_in = open('dictPickle','rb')
#Diktat aufheben und dem Wörterbuchobjekt zuweisen
std_dict = Gurke.laden(pickle_in)
print(std_dict)

Ausgabe

Beispiel 3: Aufheben einer tupleOutput

Das gebeizte Tupelobjekt wird entpickelt und einem neuen Tupelobjekt zugewiesen.

#Importieren des Gurkenmoduls
Essiggurke importieren
#Öffnen der tuplePickle-Datei in Lesestimmung
pickle_in = open('tuplePickle','rb')
#entpickeln des Tupels und Zuweisen zum Wörterbuchobjekt
std_dict = Gurke.laden(pickle_in)
print(std_dict)

Ausgabe

 Fazit

Pickle ist ein in Python integriertes Modul, das verwendet wird, um die Serialisierungs- und Deserialisierungsvorgänge durchzuführen. Serialisierung und Deserialisierung werden auch als Beizen bzw. Entbeizen bezeichnet. Durch Beizen können wir das Python-Objekt in Form eines Byte-Streams speichern und später abrufen. Der Entbeizungsprozess bezieht sich auf die Umwandlung des eingelegten Objekts in ein Python-Objekt. Dieser Artikel erklärt den Beiz- und Entbeizprozess mit Beispielen.

Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...