Nous avons enregistré trois valeurs numériques. Mais comment pouvons-nous les distinguer
dans la chaîne de caractères résultante, lorsque nous effectuons la lecture du fichier ? C'est
impossible ! Rien ne nous indique d'ailleurs qu'il y a là trois valeurs plutôt qu'une seule, ou 2, ou
4, ...
Il existe plusieurs solutions à ce genre de problèmes. L'une des meilleures consiste à importer un
module Python spécialisé : le module pickle42
[...]
Pour cet exemple, on considère que les variables a, b et c contiennent les mêmes valeurs que
dans l'exemple précédent. La fonction dump() du module pickle attend deux arguments : le premier
est la variable à enregistrer, le second est l'objet fichier dans lequel on travaille. La fonction
pickle.load() effectue le travail inverse, c'est-à-dire la restitution de chaque variable avec son type.
Vous pouvez aisément comprendre ce que font exactement les fonctions du module pickle en
effectuant une lecture « classique » du fichier résultant, à l'aide de la méthode read() par exemple.
Partager