Maison  >  Article  >  développement back-end  >  Une brève introduction aux modules de sérialisation et de désérialisation de Python (exemple de code)

Une brève introduction aux modules de sérialisation et de désérialisation de Python (exemple de code)

不言
不言original
2018-09-14 16:55:361938parcourir

Le contenu de cet article est une brève introduction (exemple de code) sur les modules de sérialisation et de désérialisation de Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Sérialisation : le processus de conversion consistant à convertir un objet en un format de données pouvant être transmis sur le réseau ou stocké sur un disque local est appelé sérialisation, et vice versa, est appelé désérialisation

json : utilisé pour réaliser une interaction directe des informations entre différents langages et différents programmes. Json prend en charge la sérialisation entre tous les niveaux élevés. Langues Interaction, json ne peut être converti qu'au format Dictionnaire -> Chaîne - > Dictionnaire

Remarque : json est un format de sérialisation en lecture-écriture

pickle : Une méthode de sérialisation unique en python. Si nécessaire, Python peut sérialiser et convertir presque tous les types en Python

Remarque : pickle est une séquence binaire de lecture et d'écriture. Le format

json et pickle ont la même méthode :

x.dumps() : obtiendra les données json ou pickle sérialiser en octets, puis écrire les octets sur le disque ou transmettre

 x.loads() : mettre le json ou pickle obtenu lorsque les données sont lues à partir du disque en mémoire, le contenu est d'abord lu en octets, puis utilisé pour charger pour désérialiser l'objet

 x.dump( ) : les données json ou pickle obtenues peut être sérialisé directement puis enregistré dans le fichier

x.load() : Le json dans le fichier peut être lu directement Ou récupérer les données pour désérialisation

Exemple :

sérialisation

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()

Désérialisation

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()

Recommandations associées :

Exemple d'utilisation de la sérialisation et de la désérialisation Python3

Introduction détaillée à la sérialisation et à la désérialisation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn