CommencezCommencez gratuitement

Charger un fichier picklé

Il existe plusieurs types de données qui ne se sauvegardent pas facilement dans des fichiers plats, comme les listes et les dictionnaires. Si vous voulez que vos fichiers soient lisibles par des humains, vous pouvez les enregistrer comme fichiers texte de façon astucieuse. Les JSON, que vous verrez dans un chapitre ultérieur, conviennent aux dictionnaires Python.

Cependant, si vous voulez simplement pouvoir les importer dans Python, vous pouvez les sérialiser. Cela signifie convertir l'objet en une séquence d'octets, ou un flux d'octets.

Dans cet exercice, vous allez importer le paquet pickle, ouvrir une structure de données précédemment « picklée » à partir d'un fichier et la charger.

Cette activité fait partie du cours

Introduction à l'importation de données en Python

Voir le cours

Instructions de l’exercice

  • Importez le paquet pickle.
  • Complétez le deuxième argument de open() pour qu'il soit en lecture seule pour un fichier binaire. Cet argument sera une chaîne de deux lettres : l'une pour « lecture seule », l'autre pour « binaire ».
  • Passez le bon argument à pickle.load() ; il doit utiliser la variable liée à open.
  • Affichez les données, d.
  • Affichez le type de données de d ; repensez à votre utilisation précédente de la fonction type().

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import pickle package


# Open pickle file and load data: d
with open('data.pkl', ____) as file:
    d = pickle.load(____)

# Print d
print(____)

# Print datatype of d
print(____)
Modifier et exécuter le code