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
Freigeben: 2024-12-05 03:56:10
Original
367 Leute haben es durchsucht

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage