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!