HOWTO · Python
Speichern eines Dictionaries in einer Datei in Python
Dieses Tutorial demonstriert, wie man in Python ein Dictionary in einer Datei speichert
In diesem Lernprogramm werden mehrere Methoden zum Speichern eines Dictionaries in eine Datei in der Sprache Python erklärt. Die Methoden umfassen:
dump()Funktion despickleModuls von Pythonsave()Funktion derNumPyBibliothekdump()Funktion des PythonjsonModuls.
Speichern eines Dictionaries in eine Datei in Python mit der Funktion dump des Moduls pickle
Das folgende Code-Beispiel zeigt, wie wir die Funktion dump() des Moduls pickle verwenden können, um das Dictionary zu speichern und ein Dictionary aus der gespeicherten Datei mit der Funktion load() zu lesen. Die Funktion dump() des Moduls pickle benötigt das Dictionary, das wir speichern wollen, und das Dateiobjekt als Parameter, um das Dictionary als .pkl-Datei zu speichern.
import pickle
my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}
with open("myDictionary.pkl", "wb") as tf:
pickle.dump(my_dict, tf)
Das folgende Codebeispiel zeigt, wie das in einer Datei gespeicherte Dictionary mit der Funktion load() gelesen wird. Die Funktion load() benötigt ein Dateiobjekt als Parameter, um das Dictionary aus der .pkl-Datei zu laden.
import pickle
with open("myDictionary.pkl", "wb") as tf:
new_dict = pickle.load(tf)
print(new_dict)
Ausgabe:
{ 'Apple': 4, 'Banana': 2, 'Orange': 6, 'Grapes': 11}
Speichern eines Dictionaries in eine Datei in Python mit der save-Funktion der NumPy-Bibliothek
Die Funktion save() der NumPy-Bibliothek kann ein Dictionary auch in einer Datei speichern. Um das Dictionary als .npy-Datei zu speichern, benötigt die save()-Funktion den Dateinamen und das zu speichernde Dictionary als Parameter, um das Dictionary in einer Datei zu speichern.
Code-Beispiel:
import numpy as np
my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}
np.save("file.npy", my_dict)
Das Code-Beispiel zeigt, wie das als .npy-Datei gespeicherte Python-Dictionary gelesen wird. Die Funktion load() der NumPy-Bibliothek benötigt den Dateinamen und muss den Parameter allow_pickle auf True setzen, um das gespeicherte Dictionary aus der .npy-Datei zu laden.
Code-Beispiel:
import numpy as np
new_dict = np.load("file.npy", allow_pickle="TRUE")
print(new_dict.item())
Speichern eines Dictionaries in eine Datei in Python mit der Funktion dump des Moduls json
Eine andere Methode, ein Dictionary in Python in einer Datei zu speichern, ist die Verwendung der Funktion dump() des Moduls json. Sie benötigt ebenfalls die Variable dict, die wir speichern wollen, und das Dateiobjekt als Parameter, um das Dictionary als .json-Datei zu speichern
Beispiel-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()
Nachfolgend ein Codebeispiel zum Lesen des als Datei gespeicherten Dictionaries mit der Funktion load des Moduls json. Die Funktion load() benötigt das File-Objekt als Parameter, um das Dictionary aus der .json-Datei zu laden.
import json
tf = open("myDictionary.json", "r")
new_dict = json.load(tf)
print(new_dict)