Heim  >  Artikel  >  Backend-Entwicklung  >  Datenobjekt-Persistenzoperation des Python-Pickle-Moduls

Datenobjekt-Persistenzoperation des Python-Pickle-Moduls

高洛峰
高洛峰Original
2016-12-16 11:50:101390Durchsuche

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!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn