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!