Speichern eines Dictionaries in einer Datei in Python
-
Speichern eines Dictionaries in eine Datei in Python mit der Funktion
dump
des Modulspickle
-
Speichern eines Dictionaries in eine Datei in Python mit der
save
-Funktion derNumPy
-Bibliothek -
Speichern eines Dictionaries in eine Datei in Python mit der Funktion
dump
des Modulsjson
In diesem Lernprogramm werden mehrere Methoden zum Speichern eines Dictionaries in eine Datei in der Sprache Python erklärt. Die Methoden umfassen:
dump()
Funktion despickle
Moduls von Pythonsave()
Funktion derNumPy
Bibliothekdump()
Funktion des Pythonjson
Moduls.
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)
Verwandter Artikel - Python Dictionary
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann
Verwandter Artikel - Python File
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern