Detaillierte Einführung in die Python-Serialisierungsfunktion json&pickle

高洛峰
Freigeben: 2017-03-26 17:27:51
Original
1495 Leute haben es durchsucht

Das JSON-Modul ist ein sehr wichtiges Modul, das den plattformübergreifenden Datenaustausch zwischen beliebigen Sprachen und auch die Persistenz einiger relativ einfacher Datentypen realisieren kann. (Persistenz bedeutet hier, einige relativ einfache Datentypen in Python, wie Zeichenfolgen, Listen, Tupel, Wörterbücher und andere Datentypen, in das Standardformat von JSON-Zeichenfolgen zu konvertieren und auf der Festplatte zu speichern. )

Üblicherweise Verwendete Funktionen des JSON-Moduls:

json.dumps(): Konvertieren Sie die wörterbuchbasierten Datentypen von Python, einschließlich (Listen, Tupel usw.), in JSON-Strings.

json.loads(): JSON-String in einen von Python erkannten Datentyp konvertieren.

json.dump(): Konvertieren Sie auf dem Python-Wörterbuch basierende Datentypen, einschließlich (Listen, Tupel, Zeichenfolgen), in JSON-Zeichenfolgen und verwenden Sie das Dateihandle, um die konvertierte JSON-Zeichenfolge in eine Datei zu konvertieren.

json.load(): Lesen Sie die JSON-Zeichenfolge direkt aus der Datei über das Dateihandle und konvertieren Sie sie dann in einen von Python erkannten Datentyp.

Das Pickle-Modul unterstützt nur den Datenaustausch zwischen Python-Programmen und kann einige der komplexeren Datentypen in Python beibehalten.

(pickle kann nicht nur relativ einfache Datentypen wie Wörterbücher, Listen, Tupel usw. auf der Festplatte speichern, sondern auch einige komplexere Datentypen wie Funktionen, Klassen, Objekte usw. beibehalten . auf die Festplatte! )

Gemeinsame Funktionen des Pickle-Moduls:

(Die allgemeinen Funktionen des Pickle-Moduls haben die gleiche Funktion wie json)

pickle.dumps (): pickle.dumps() Konvertieren Sie den Datentyp in eine spezielle Zeichenfolge oder ein spezielles Byte (Hinweis! In der Python2.7-Version konvertiert pickle.dumps den Python-Datentyp in einen nicht lesbaren Zeichenfolgentyp. In der Python3-Version oder höher Mit der Funktion pickle.dumps wird direkt in Bytes konvertiert.

pickle.loads(): Wird zum Parsen des von pickle konvertierten Python-Datentyps verwendet.

pickle.dump() funktioniert genauso wie dumps, außer dass es über das Dateihandle direkt in die Datei schreibt.

pickle.load() liest Bytes direkt aus der Datei und analysiert sie in von Python erkannte Datentypen.

Lassen Sie uns abschließend die Eigenschaften des JSON-Moduls und des Pickle-Moduls zusammenfassen:

Sowohl JSON als auch Pickle können Datentyp-Serialisierungs- und Persistenzfunktionen erreichen.

json kann einen plattformübergreifenden (sprachenübergreifenden) Datenaustausch durchführen, Pickle kann jedoch nicht nur den Datenaustausch zwischen Python und Python realisieren.

pickle kann fast alle Datentypen in Python beibehalten, einschließlich Klassen, Objekte und Funktionen, aber JSON kann dies nicht nur einige einfachere Datentypen beibehalten, z. B. Zeichenfolgen und Listen. usw.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Python-Serialisierungsfunktion json&pickle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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