Enregistrer un dictionnaire dans un fichier en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Enregistrer un dictionnaire dans un fichier en Python en utilisant la fonction dump du module pickle
  2. Enregistrer un dictionnaire dans un fichier en Python en utilisant la fonction save de la bibliothèque NumPy
  3. Enregistrer un dictionnaire dans un fichier en Python en utilisant la fonction dump du module json
Enregistrer un dictionnaire dans un fichier en Python

Ce tutoriel explique les multiples méthodes pour enregistrer un dictionnaire dans un fichier en langage Python. Les méthodes comprennent :

  • dump() fonction du module pickle de Python
  • Fonction save() de la bibliothèque NumPy
  • fonction dump() du module json en Python.

Enregistrer un dictionnaire dans un fichier en Python en utilisant la fonction dump du module pickle

L’exemple de code ci-dessous montre comment nous pouvons utiliser la fonction dump() du module pickle pour sauvegarder le dictionnaire et lire un dictionnaire à partir du fichier sauvegardé en utilisant la fonction load(). La fonction dump() du module pickle a besoin du dictionnaire que nous voulons sauvegarder, et de l’objet fichier en tant que paramètres pour sauvegarder le dictionnaire sous forme de fichier .pkl.

import pickle

my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}

with open("myDictionary.pkl", "wb") as tf:
    pickle.dump(my_dict, tf)

L’exemple de code ci-dessous montre comment lire le dictionnaire sauvegardé dans un fichier, en utilisant la fonction load(). La fonction load() a besoin d’un objet fichier comme paramètre pour charger le dictionnaire à partir du fichier .pkl.

import pickle

with open("myDictionary.pkl", "wb") as tf:
    new_dict = pickle.load(tf)

print(new_dict.item())

Production :

{ 'Apple': 4, 'Banana': 2, 'Orange': 6, 'Grapes': 11}

Enregistrer un dictionnaire dans un fichier en Python en utilisant la fonction save de la bibliothèque NumPy

La fonction save() de la bibliothèque NumPy peut également enregistrer un dictionnaire dans un fichier. Afin d’enregistrer le dictionnaire dans un fichier .npy, la fonction save() nécessite le nom du fichier et le dictionnaire que l’on veut enregistrer, comme paramètres pour enregistrer le dictionnaire dans un fichier.

Exemple de code :

import numpy as np

my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}
np.save("file.npy", my_dict)

L’exemple de code montre comment lire le dictionnaire Python sauvegardé dans un fichier .npy. La fonction load() de la bibliothèque NumPy nécessite le nom du fichier et doit définir le paramètre allow_pickle comme True pour charger le dictionnaire sauvegardé à partir du fichier .npy.

Exemple de code :

import numpy as np

new_dict = np.load("file.npy", allow_pickle="TRUE")
print(new_dict)

Enregistrer un dictionnaire dans un fichier en Python en utilisant la fonction dump du module json

Une autre méthode pour enregistrer un dictionnaire dans un fichier en Python est d’utiliser la fonction dump() du module json. Il faut aussi la variable dict que l’on veut sauvegarder, et l’objet file comme paramètres pour sauvegarder le dictionnaire en fichier .json.

Exemple de code :

import json

my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}

tf = open("myDictionary.json", "w")
json.dump(my_dict, tf)
tf.close()

Un exemple de code pour lire le dictionnaire enregistré sous forme de fichier en utilisant la fonction load du module json est présenté ci-dessous. La fonction load() a besoin de l’objet fichier comme paramètre pour charger le dictionnaire à partir du fichier .json.

import json

tf = open("myDictionary.json", "r")
new_dict = json.load(tf)
print(new_dict)

Article connexe - Python Dictionary

Article connexe - Python File