Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Einführung in die Serialisierungs- und Deserialisierungsmodule von Python (Beispielcode)

Eine kurze Einführung in die Serialisierungs- und Deserialisierungsmodule von Python (Beispielcode)

不言
不言Original
2018-09-14 16:55:361937Durchsuche

Dieser Artikel bietet Ihnen eine kurze Einführung (Beispielcode) über die Serialisierungs- und Deserialisierungsmodule. Ich hoffe, dass er Ihnen weiterhilft.

Serialisierung: Der Konvertierungsprozess der Konvertierung eines Objekts in ein Datenformat, das über das Netzwerk übertragen oder auf einer lokalen Festplatte gespeichert werden kann, wird Serialisierung genannt, und umgekehrt wird Deserialisierung genannt

json: Wird verwendet, um die direkte Informationsinteraktion zwischen verschiedenen Sprachen und verschiedenen Programmen zu realisieren. JSON unterstützt die Serialisierung zwischen allen High-Level-Programmen Sprachen Interaktion, JSON kann nur über das Format Dictionary -> String - > Dictionary

konvertiert werden. Hinweis: JSON ist ein Lese-/Schreib-Serialisierungsformat

Pickle: Eine einzigartige Serialisierungsmethode in Python. Bei Bedarf kann Python fast alle Typen in Python serialisieren und konvertieren.

Hinweis: Pickle ist eine binäre Lese- und Schreibsequenz Das Format

json und pickle haben die gleiche Methode:

x.dumps(): ruft JSON- oder Pickle-Daten ab serialisieren Sie in Bytes und schreiben Sie die Bytes dann auf die Festplatte oder übertragen Sie sie

 x.loads(): Legen Sie den erhaltenen JSON oder Pickle ab, wenn Daten von der Festplatte gelesen werden In den Speicher wird der Inhalt zunächst in Bytes eingelesen und dann zum Deserialisieren des Objekts geladen

 x.dump( ): Die erhaltenen JSON- oder Pickle-Daten kann direkt serialisiert und dann in der Datei

x.load() gespeichert werden: Der JSON in der Datei kann direkt gelesen werden Oder Daten für auswählen Deserialisierung

Beispiel:

Serialisierung

import json,pickle
# f = open('测试文件.txt', 'w')     # json 运用 'w',写入
f = open('测试文件.txt', 'wb')        # pickle 运用二进制'wb'写入

info = {
    'Presly': 'come on',
    'Vera': '2333',
    'mini': 'hello'
}
# json.dump(info, f)        # 转为纯字符串
# f.write(json.dumps(info))

pickle.dump(info, f)         # 转为二进制
# f.write(pickle.dumps(info))

f.close()

Deserialisierung

import json , pickle
# f = open('测试文件.txt', 'r')
f = open('测试文件.txt', 'rb')
# data = json.load(f)         # 只能识别字符串,不能识别二进制
# data = json.loads(f.read())
# data = pickle.load(f)          # 只能识别二进制
data = pickle.loads(f.read())
print(data)
f.close()

Verwandte Empfehlungen:

Nutzungsbeispiele für Python3-Serialisierung und -Deserialisierung

Detaillierte Einführung in die Serialisierung und Deserialisierung

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in die Serialisierungs- und Deserialisierungsmodule von Python (Beispielcode). 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