Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit Pickle Wörterbücher in Python speichern und laden?

Wie kann ich mit Pickle Wörterbücher in Python speichern und laden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 03:56:10432Durchsuche

How Can I Save and Load Dictionaries in Python Using Pickle?

Verstehen der Dateipersistenz mit Pickle und Wörterbüchern

Das dauerhafte Speichern von Daten ist für datengesteuerte Anwendungen unerlässlich. In Python bietet pickle die Möglichkeit, Objekte für den späteren Abruf in eine Datei zu serialisieren. Während die Python-Dokumentation Einblicke in Pickle bietet, zielt dieser Artikel darauf ab, seine Verwendung anhand eines Beispiels zu verdeutlichen, das sich auf das Speichern von Wörterbüchern konzentriert.

Um ein Wörterbuch mit Pickle zu speichern, importieren Sie zunächst die Pickle-Bibliothek. Erstellen Sie ein Wörterbuchobjekt und öffnen Sie eine Datei zum Schreiben im Binärmodus. Verwenden Sie dann die Funktion pickle.dump(), um das Wörterbuch in die Datei zu schreiben, und geben Sie dabei das höchste Protokoll für maximale Kompatibilität an.

import pickle

a = {'hello': 'world'}

with open('filename.pickle', 'wb') as handle:
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

Um das Wörterbuch abzurufen, öffnen Sie die Datei zum Lesen im Binärmodus und verwenden Sie sie die Funktion pickle.load() zum Deserialisieren der Daten.

with open('filename.pickle', 'rb') as handle:
    b = pickle.load(handle)

Der Vergleich des Originalwörterbuchs mit dem abgerufenen Wörterbuch bestätigt, dass sie identisch sind. Mit dieser Technik, die nicht auf Wörterbücher beschränkt ist, können komplexe Objekte und Datenstrukturen problemlos gespeichert und geladen werden. Bedenken Sie jedoch, dass nicht alle Objekte eingelegt werden können, beispielsweise solche, die Dateihandles enthalten.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Pickle Wörterbücher in Python speichern und laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn