Python LanguageSerializzazione dei dati sottaceti


Sintassi

  • pickle.dump (oggetto, file, protocollo) # Per serializzare un oggetto

  • pickle.load (file) # Per de-serializzare un oggetto

  • pickle.dumps (object, protocol) # Per serializzare un oggetto in byte

  • pickle.loads (buffer) # Per deserializzare un oggetto da byte

Parametri

Parametro Dettagli
oggetto L'oggetto che deve essere memorizzato
file Il file aperto che conterrà l'oggetto
protocollo Il protocollo utilizzato per il decapaggio dell'oggetto (parametro opzionale)
buffer Un oggetto byte che contiene un oggetto serializzato

Osservazioni

Tipi pickleable

I seguenti oggetti sono selezionabili.

  • None , True e False
  • numeri (di tutti i tipi)
  • archi (di tutti i tipi)
  • tuple s, list s, set s e dict s contenenti solo oggetti selezionabili
  • funzioni definite al livello più alto di un modulo
  • funzioni integrate
  • classi che sono definite al livello più alto di un modulo
    • istanze di tali classi il cui __dict__ o il risultato della chiamata __getstate__() è selezionabile (vedere i documenti ufficiali per i dettagli).

Basato sulla documentazione ufficiale di Python .

pickle e sicurezza

Il modulo pickle non è sicuro . Non dovrebbe essere usato quando si ricevono i dati serializzati da una parte non fidata, come su Internet.

Serializzazione dei dati sottaceti Esempi correlati