Salva un dizionario in un file in Python

Muhammad Waiz Khan 25 aprile 2021
  1. Salvare un dizionario su un file in Python usando la funzione dump del modulo pickle
  2. Salvare un dizionario su file in Python usando la funzione save della libreria NumPy
  3. Salvare un dizionario su file in Python usando la funzione dump del modulo json
Salva un dizionario in un file in Python

Questo tutorial spiega più metodi per salvare un dizionario in un file in linguaggio Python. I metodi includono:

  • Funzione dump() del modulo pickle di Python
  • Funzione save() della libreria NumPy
  • Funzione dump() del modulo json di Python.

Salvare un dizionario su un file in Python usando la funzione dump del modulo pickle

L’esempio di codice sotto mostra come possiamo usare la funzione dump() del modulo pickle per salvare il dizionario e leggere un dizionario dal file salvato usando la funzione load(). La funzione dump() del modulo pickle necessita del dizionario che vogliamo salvare e dell’oggetto file come parametri per salvare il dizionario come file .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’esempio di codice seguente mostra come leggere il dizionario salvato in un file, usando la funzione load(). La funzione load() necessita di un oggetto file come parametro per caricare il dizionario dal file .pkl.

import pickle

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

print(new_dict.item())

Produzione:

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

Salvare un dizionario su file in Python usando la funzione save della libreria NumPy

La funzione save() della libreria NumPy può anche salvare un dizionario in un file. Per salvare il dizionario come file .npy, la funzione save() richiede il nome del file e il dizionario che vogliamo salvare, come parametri per salvare il dizionario in un file.

Esempio di codice:

import numpy as np

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

L’esempio di codice mostra come leggere il dizionario Python salvato come file .npy. La funzione load() della libreria NumPy richiede il nome del file e deve impostare il parametro allow_pickle come True per caricare il dizionario salvato dal file .npy.

Esempio di codice:

import numpy as np

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

Salvare un dizionario su file in Python usando la funzione dump del modulo json

Un altro metodo per salvare un dizionario in un file in Python è usare la funzione dump() del modulo json. Ha anche bisogno della variabile dict che vogliamo salvare e dell’oggetto file come parametri per salvare il dizionario come file .json.

Codice di esempio:

import json

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

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

Di seguito è mostrato un esempio di codice per leggere il dizionario salvato come file utilizzando la funzione load del modulo json. La funzione load() necessita di un oggetto file come parametro per caricare il dizionario dal file .json.

import json

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

Articolo correlato - Python Dictionary

Articolo correlato - Python File