Pickle en Python

Photo de chuttersnap sur Unsplash

introduction

Lorsqu'un programme est en cours d'exécution, tous les objets Python sont temporairement stockés dans la mémoire système, et une fois le programme terminé, toute la mémoire occupée sera récupérée par le système d'exploitation. Voici une question: comment pouvons-nous stocker des objets Python sur des disques ou les envoyer sur un réseau? Ce sont des scénarios où le décapage est nécessaire.

Le décapage fait référence au processus de conversion d'un objet Python en octets qui peuvent être stockés sur des disques ou envoyés sur un réseau. Il est appelé pickling en Python, et il est également appelé sérialisation, marshalling, aplatissement, etc. dans d'autres langages. Ces mots signifient tous le même processus et sont interchangeables.

Utilisation du module Pickle de Python

Python a un module intégré appelé picklequi rend le processus de décapage très simple et pratique.

Il existe deux types de méthodes couramment utilisées dans ce module: dumpsou dump, et loadsou load.

Décapage par décharges ou décharges

La dumpsméthode est utilisée pour convertir un objet en octets:

Après la conversion d'un objet Python en octets, il suffit de sauvegarder les octets dans un fichier sur disques.

Si vous n'êtes pas encore familiarisé avec la gestion de fichiers en Python, pas de soucis, il existe un excellent tutoriel qui en parle:

Une autre méthode appelée dump(sans fin «s») a un deuxième paramètre qui reçoit un nom de fichier. Par conséquent, nous pouvons utiliser dumppour convertir un objet en octets et l'enregistrer dans un fichier à la fois:

Décrochage par charges ou charges

Unpickling, qui est l'opération opposée du pickling, fait référence au processus de conversion d'octets en objets Python. Nous pouvons utiliser loadou loadsméthode à cet effet:

Utilisez JSON pour remplacer Pickle

Il y a un problème du picklemodule: il ne peut être utilisé qu'en Python. Les autres langages ne peuvent pas comprendre et convertir les octets générés par le picklemodule. Si nous voulons transférer un objet entre différents langages de programmation, nous devons sérialiser l'objet dans un format standard et indépendant du langage. Une méthode courante consiste à le sérialiser en JSON. Les objets JSON ressemblent à des chaînes qui peuvent être lues directement dans un site Web et être facilement stockées sur des disques ou transmises via le réseau. Par exemple, dans le développement Web Python, JSON est couramment utilisé pour transmettre des objets entre Python en back-end et JavaScript en front-end.

Python a un module intégré appelé jsonet ses opérations sont similaires au picklemodule:

Conclusion

La sélection est le processus de conversion des objets Python en octets pour les rendre faciles à stocker sur des disques ou à transmettre via le réseau. Si nous n'utilisons que Python dans un projet, le picklemodule est utile. Si nous devons transmettre des données entre différentes langues, le JSON est un choix courant.

Merci d'avoir lu, d'autres excellents didacticiels Python sont ici:

Le tutoriel ultime sur Python (mise à jour continue)

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Comment exécuter gratuitement les plugins ChatGPT avec Langchain

Comment exécuter gratuitement les plugins ChatGPT avec Langchain

Vous devez avoir entendu parler de tous les nouveaux plugins ChatGPT puissants comme le navigateur, l'interpréteur de code, etc. Mais il y a un problème, l'accès aux plugins est limité à une liste d'attente et donc beaucoup n'y ont pas accès.

Related posts

les pronoms font super peur

Ça me frappe tout à coup, comme c'est si souvent le cas C'est à nouveau le milieu du chemin <Non, pas celui du Pacifique, toi marron, celui du carnaval> Chaque gros titre fort… ..

La persécution des chrétiens : le crime de haine dont nous ne parlons pas

Oubliez l'islamophobie : les chrétiens (et les juifs) sont les principales victimes des crimes de haine religieuse.

La persécution des chrétiens&nbsp;: le crime de haine dont nous ne parlons pas

Tout esprit rationnel sait que les milieux politiques et médiatiques sont dominés par la gauche, voire l'extrême gauche, un état de fait qui crée un déséquilibre dans le discours politique. Dans le domaine religieux, ce déséquilibre est bien visible : les journaux et les réseaux de gauche ne se précipitent pas pour défendre la foi chrétienne.

Pourquoi certains freelances simulent leur vie

Pourquoi certains freelances simulent leur vie

J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.

3 façons éprouvées d'améliorer vos compétences en écriture

Les avantages de l'écriture et les stratégies pour vous aider à le faire

3 façons éprouvées d'améliorer vos compétences en écriture

En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.