Python LanguageSérialisation des données de pickle


Syntaxe

  • pickle.dump (objet, fichier, protocole) #Pour sérialiser un objet

  • pickle.load (file) #Pour désérialiser un objet

  • pickle.dumps (objet, protocole) # Pour sérialiser un objet en octets

  • pickle.loads (buffer) # Pour désérialiser un objet à partir d'octets

Paramètres

Paramètre Détails
objet L'objet à stocker
fichier Le fichier ouvert qui contiendra l'objet
protocole Le protocole utilisé pour décrocher l'objet (paramètre facultatif)
tampon Un objet octets contenant un objet sérialisé

Remarques

Types de picklables

Les objets suivants sont picklable.

  • None , True et False
  • nombres (de tous types)
  • cordes (de tous types)
  • tuple s, list s, set s et dict contenant uniquement des objets picklable
  • fonctions définies au niveau supérieur d'un module
  • fonctions intégrées
  • classes définies au niveau supérieur d'un module
    • des instances de telles classes dont le __dict__ ou le résultat de l'appel de __getstate__() est picklable (voir les documents officiels pour plus de détails).

Basé sur la documentation officielle de Python .

pickle et sécurité

Le module de pickle n'est pas sécurisé . Il ne doit pas être utilisé lors de la réception de données sérialisées provenant d'une partie non fiable, par exemple sur Internet.

Sérialisation des données de pickle Exemples Liés