Speichern eines Dictionaries in einer Datei in Python

Muhammad Waiz Khan 8 Juni 2021
  1. Speichern eines Dictionaries in eine Datei in Python mit der Funktion dump des Moduls pickle
  2. Speichern eines Dictionaries in eine Datei in Python mit der save-Funktion der NumPy-Bibliothek
  3. Speichern eines Dictionaries in eine Datei in Python mit der Funktion dump des Moduls json
Speichern eines Dictionaries in einer Datei in Python

In diesem Lernprogramm werden mehrere Methoden zum Speichern eines Dictionaries in eine Datei in der Sprache Python erklärt. Die Methoden umfassen:

  • dump() Funktion des pickle Moduls von Python
  • save() Funktion der NumPy Bibliothek
  • dump() Funktion des Python json 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

Verwandter Artikel - Python File