Heim > Artikel > Backend-Entwicklung > Datenobjekt-Persistenzoperation des Python-Pickle-Moduls
Ich stoße oft auf einige Zeichenfolgen, Listen, Wörterbücher und andere Daten, die ich beim Ausführen von Python-Programmen erhalten habe. Ich möchte sie für eine lange Zeit für die zukünftige Verwendung speichern, anstatt sie einfach in den Speicher zu legen und den Strom auszuschalten die Daten verlieren. Das Pickle-Modul in der Python-Modulsammlung ist praktisch, es kann Objekte in ein Format konvertieren, das übertragen oder gespeichert werden kann.
1. Pickle-Objektserialisierung
Der Prozess, durch den das Pickle-Modul jedes Python-Objekt in ein Systembyte umwandelt, wird als Serialisierung des Objekts bezeichnet.
2. Vergleich zwischen Pickle und CPickle
Ersteres ist ein vollständig in Python implementiertes Modul. Seine Geschwindigkeit ist um ein Vielfaches schneller als Pickle Wenn Sie CPickle auf Ihrem Computer haben, sollten Sie es verwenden.
3. Die dump()-Methode des Pickle-Moduls
Es gibt zwei häufig verwendete Funktionsmethoden im Pickle-Modul, eine heißt dump() und die andere heißt load().
Im dritten Teil erklärt Ihnen Wanshe.com zunächst die Methode pickle.dump():
Die Syntax dieser Methode lautet: pickle.dump (object, file, [usage Protokoll])
Tipps: Speichern Sie das zu speichernde Datenobjekt in der „Datei“. Es gibt drei Verwendungsarten: Index 0 ist ASCII, 1 ist die alte Binärdatei und 2 ist die neue Binärdatei Protokoll Anders Der Unterschied besteht darin, dass Letzteres effizienter ist.
Standardmäßig verwendet die Dump-Methode 0 als Protokoll.
4. Load-Methode des Pickle-Moduls
Die Load()-Methode ist genau das Gegenteil der dump()-Methode oben, und diese Methode wird zur Deserialisierung verwendet.
Syntax: pickle.load (Datei)
Tipps: Lesen Sie Zeichenfolgen aus der „Datei“, deserialisieren Sie sie und konvertieren Sie sie in Python-Datenobjekte, und Sie können die Daten normal mit diesen Typen verarbeiten Methoden, um sie zu betreiben.
Weitere Artikel zum Persistenzbetrieb von Datenobjekten im Python-Pickle-Modul finden Sie unter PHP chinesische Website!