Maison  >  Article  >  développement back-end  >  Introduction détaillée à json&pickle de la fonction de sérialisation python

Introduction détaillée à json&pickle de la fonction de sérialisation python

高洛峰
高洛峰original
2017-03-26 17:27:511488parcourir

Le module json est un module très important, qui peut réaliser un échange de données multiplateforme entre n'importe quel langage, et peut également réaliser la persistance de certains types de données relativement simples. (La persistance signifie ici convertir certains types de données relativement simples dans Python, tels que des chaînes, des listes, des tuples, des dictionnaires et d'autres types de données, au format standard des chaînes JSON et les enregistrer sur le disque dur.)

Généralement fonctions utilisées du module json :

json.dumps() : Convertit les types de données basés sur le dictionnaire de Python, y compris (listes, tuples, etc.) en chaînes json.

json.loads() : Convertit la chaîne json en un type de données reconnu par python.

json.dump() : convertissez les types de données basés sur un dictionnaire Python, y compris (listes, tuples, chaînes) en chaînes json, et utilisez le descripteur de fichier pour convertir la chaîne json convertie en écriture dans un fichier.

json.load() : lit la chaîne json directement à partir du fichier via le handle de fichier, puis convertissez-la en un type de données reconnu par python.

Le module pickle ne prend en charge que l'échange de données entre les programmes Python et peut conserver certains des types de données les plus complexes en Python.

(pickle peut non seulement enregistrer des types de données relativement simples tels que des dictionnaires, des listes, des tuples, etc. sur le disque dur, mais peut également conserver certains types de données plus complexes, tels que des fonctions, des classes, des objets, etc. . sur le disque dur ! )

Fonctions communes du module pickle :

(Les fonctions communes du module pickle sont les mêmes que celles de json)

pickle.dumps( ) : pickle.dumps() : convertit le type de données en une chaîne ou un octet spécial (remarque ! Dans la version python2.7, pickle.dumps convertira le type de données python en un type de chaîne illisible. Dans la version python3 ou supérieure, l'utilisation de la fonction pickle.dumps sera directement convertie en octets. )

pickle.loads() : utilisé pour analyser le type de données Python converti par pickle.

pickle.dump() fonctionne de la même manière que les dumps, sauf qu'il écrit directement dans le fichier via le descripteur de fichier.

pickle.load() lit les octets directement à partir du fichier et les analyse en types de données reconnus par python.

Enfin, résumons les caractéristiques du module json et du module pickle :

Json et pickle peuvent réaliser des fonctions de sérialisation et de persistance des types de données.

json peut effectuer un échange de données multiplateforme (multilingue), mais pickle ne peut pas réaliser un échange de données entre python et python.

pickle peut conserver presque tous les types de données en python, y compris les classes, les objets et les fonctions, mais json ne peut pas le faire, mais json ne peut conserver que certains types de données plus simples, tels que les chaînes et les listes, les tuples, les dictionnaires. etc.

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