Heim  >  Artikel  >  Backend-Entwicklung  >  So speichern und rufen Sie Python-Wörterbücher ab: JSON vs. Pickle?

So speichern und rufen Sie Python-Wörterbücher ab: JSON vs. Pickle?

DDD
DDDOriginal
2024-10-27 08:45:31410Durchsuche

How to Store and Retrieve Python Dictionaries: JSON vs. Pickle?

Python-Wörterbücher speichern

Wörterbücher in Dateien für den späteren Abruf aufzubewahren, ist eine praktische Notwendigkeit für verschiedene Anwendungen. In diesem Artikel werden zwei Methoden zum Speichern und Laden von Wörterbüchern untersucht: JSON und Pickle.

JSON

JSON steht für JavaScript Object Notation und ist ein beliebtes Format für den Datenaustausch. Das JSON-Modul in Python bietet Methoden zum Konvertieren von Python-Objekten, einschließlich Wörterbüchern, in JSON-Strings und umgekehrt.

Um ein Wörterbuch in einer JSON-Datei zu speichern, verwenden Sie json.dump() mit dem Dateiobjekt als erstes Argument:

<code class="python">import json

data = {'key1': "keyinfo", 'key2': "keyinfo2"}

with open('data.json', 'w') as fp:
    json.dump(data, fp)</code>

Um das Wörterbuch wieder in das Programm zu laden:

<code class="python">with open('data.json', 'r') as fp:
    data = json.load(fp)</code>

JSON ermöglicht zusätzliche Argumente wie sort_keys und indent, um das Ausgabeformat zu steuern.

Pickle

Pickle ist Pythons natives Serialisierungsmodul. Es konvertiert Objekte, einschließlich Wörterbücher, in einen Bytestream zur Speicherung.

So speichern Sie ein Wörterbuch mit pickle:

<code class="python">import pickle

with open('data.p', 'wb') as fp:
    pickle.dump(data, fp, protocol=pickle.HIGHEST_PROTOCOL)</code>

Das Protokollargument gibt das Serialisierungsformat an.

So laden Sie das Pickled-Wörterbuch:

<code class="python">with open('data.p', 'rb') as fp:
    data = pickle.load(fp)</code>

Sowohl JSON als auch Pickle bieten praktische Möglichkeiten zum Speichern und Abrufen von Wörterbüchern in Dateien. Wählen Sie die Methode, die Ihren Anforderungen an den Datenaustausch oder die Persistenz am besten entspricht.

Das obige ist der detaillierte Inhalt vonSo speichern und rufen Sie Python-Wörterbücher ab: JSON vs. Pickle?. 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