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

DDD
Freigeben: 2024-10-27 08:45:31
Original
402 Leute haben es durchsucht

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

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

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

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!