Sommaire

Sérialisation et désérialisation avec les modules pickle et shelve Sérialisation Désérialisation Module pickle Module shelve

Le principe de sérialisation/désérialisation repose sur la transformation d’une variable en une série d’octets. Cette série est ensuite transmise à travers le réseau, puis réassembler à la réception. La sérialisation n’est pas le seul moyen disponible, d’autres solutions existent, par exemple le gel de l’état d’un programme sur disque afin de reprendre cet état plus tard. La plupart des langages de programmation se doivent de proposer un jeu de fonctions concernant la sérialisation de données. Bien évidemment, Python n’échappe pas à cette règle. La bibliothèque standard propose deux modules : pickle et shelve. Avec le premier, le développeur est responsable de la manière dont les données sont sérialisées. Tandis que le second offre une indexation des données sérialisées sous la forme d’un dictionnaire. Dictionnaire

Sérialiser des données avec pickle est possible directement depuis le REPL : REPL (Read Eval Print Loop)

>>> import pickle  
>>> chaine = ’Hello world!’ 
>>> serial = pickle.dumps(chaine) 
>>> print(serial)  ...