CommencerCommencez gratuitement

Chargement d'un fichier pickle

Il existe un certain nombre de types de données qui ne peuvent pas être sauvegardés facilement en fichiers plats, tels que des listes et des dictionnaires. Si vous souhaitez que vos fichiers soient lisibles par l'humain, vous pouvez les enregistrer sous forme de fichiers texte de manière intelligente. Les fichiers JSON, que vous verrez dans un chapitre ultérieur, sont appropriés pour les dictionnaires Python.

Toutefois, si vous souhaitez simplement pouvoir les importer dans Python, vous pouvez les sérialiser . Il s'agit simplement de convertir l'objet en une séquence d'octets, ou une série d’octets.

Dans cet exercice, vous allez importer le package pickle, ouvrir une structure de données précédemment sérialisée à partir d’un fichier et la charger.

Cet exercice fait partie du cours

<cours>Introduction à l'importation de données en Python</cours>
Voir le cours

Instructions de l’exercice

  • Importez le package 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 signifiant « lecture seule », l'autre « binaire ».
  • Transmettez le bon argument à pickle.load() ; il doit utiliser la variable qui est liée à open.
  • Affichez les données, d.
  • Affichez le type de données de d ; rappelez-vous 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