Looking for python Keywords? Try Ask4Keywords

Python LanguageDatenserialisierung von Pickles


Syntax

  • pickle.dump (Objekt, Datei, Protokoll) #So serialisiert ein Objekt

  • pickle.load (file) #Umserialisieren eines Objekts

  • pickle.dumps (object, protocol) # Um ein Objekt in Bytes zu serialisieren

  • pickle.loads (buffer) # Um ein Objekt von Bytes zu trennen

Parameter

Parameter Einzelheiten
Objekt Das Objekt, das gespeichert werden soll
Datei Die geöffnete Datei, die das Objekt enthalten soll
Protokoll Das zum Beizen des Objekts verwendete Protokoll (optionaler Parameter)
Puffer Ein Byte-Objekt, das ein serialisiertes Objekt enthält

Bemerkungen

Pickleable Typen

Die folgenden Objekte sind picklierbar.

  • None , True und False
  • Zahlen (aller Art)
  • Saiten (aller Art)
  • tuple s, list s, set s und dict s , die nur picklable Objekte
  • Funktionen, die auf der obersten Ebene eines Moduls definiert sind
  • eingebaute Funktionen
  • Klassen, die auf der obersten Ebene eines Moduls definiert sind
    • Instanzen solcher Klassen, deren __dict__ oder das Ergebnis des Aufrufs von __getstate__() picklierbar ist (Details finden Sie in den offiziellen Dokumenten ).

Basierend auf der offiziellen Python-Dokumentation .

pickle und Sicherheit

Das Pickle-Modul ist nicht sicher . Es sollte nicht verwendet werden, wenn die serialisierten Daten von einer nicht vertrauenswürdigen Partei, z. B. über das Internet, empfangen werden.

Datenserialisierung von Pickles Verwandte Beispiele