Dumper de cornichon Python

Dumper de cornichon Python
Python Pickle est un outil qui peut sérialiser et désérialiser la structure d'un objet Python. Pickling permet à tout objet de Python d'être enregistré sur un disque, et le décapage peut être fait avec n'importe quel objet. Les données seront d'abord traitées par Python Pickle, puis elles seront transformées en un flux de caractère. L'objet sera converti de telle manière que le flux de caractères aura les informations nécessaires pour réassembler l'objet dans un autre script Python. Selon la documentation, il convient de noter que le module de cornichon ne fournit pas de sécurité contre les données qui ont été délibérément ou par inadvertance. Par conséquent, vous ne devez jamais décoller des données qui ont été obtenues à partir d'une source à qui on ne peut pas faire confiance ou qui n'a pas été validée.

La section suivante nous apprendra comment stocker les données à l'aide du format de cornichon de Python. Nous devons d'abord importer le module Pickle pour faire cette tâche. Les données de l'objet peuvent ensuite être enregistrées dans le fichier en implémentant le cornichon.Méthode Dump ().

Syntaxe

Le cornichon.La méthode Dump () accepte deux paramètres. L'objet que vous avez l'intention d'enregistrer est envoyé comme le premier paramètre. La deuxième instruction est l'entité du répertoire que vous recevez après avoir accédé au fichier spécifié en mode écriture (WB).

Exemple 01: Insertion de plusieurs lignes de données dans un fichier de cornichon à l'aide de la fonction de vidage de cornichon

Dans cet exemple, nous allons examiner un exemple simple dans lequel nous utiliserons un cornichon.Méthode Dump () dans un fichier. La première étape consiste à importer le module Pickle en Python pour utiliser ses méthodes. Dans la ligne suivante, une invite d'entrée est utilisée pour demander à l'utilisateur de saisir le nombre de chiffres que l'utilisateur souhaite entrer. Il est stocké dans la variable «num». Une liste vide est également initialisée sous forme de «données». Alors une boucle pour une boucle est exécutée pour le nombre de temps de données. Dans chaque boucle, le programme demande à l'utilisateur de saisir les données. Ces données sont annexées à la liste «données».

Lorsque toutes les données sont annexées et que la boucle se termine, un fichier est ouvert en mode d'écriture-binaire (WB) et est stocké dans la variable «fichier». Dans la ligne suivante, cornichon.La méthode Dump () est implémentée sur le fichier donné avec les «données». Enfin, le fichier est fermé.

Au terminal de sortie, nous pouvons voir les invites d'entrée que le programme a demandé à l'utilisateur de saisir. Dans cet exemple, la quantité de données était 2. L'un était le numéro 12 et l'autre était le numéro 15. Si nous ouvrons le fichier, nous pourrions voir que les données sont écrites dans ce fichier.

Nous pouvons voir trois fichiers pour le programme suivant. L'un est le fichier dans lequel le code est écrit. Le fichier principal est l'endroit où le code est exécuté. Le fichier «info» est le fichier binaire créé par Pickle.Dump () dans lequel nous avons jeté les données.

Maintenant, nous verrons comment nous pouvons récupérer les données de cornichon. Pour récupérer les données de cornichon, vous devez utiliser le cornichon.Méthode de chargement (). Lors de l'affichage d'un fichier en mode de lecture-binaire (RB), le contenu du répertoire est accessible.

Comme le cornichon.Load () est également une méthode du module Pickle, nous devons d'abord importer ce module pour l'utiliser. Dans la ligne suivante, le fichier «Info» est ouvert en mode RB. Puis le cornichon.La méthode de chargement () est appelée sur l'objet de fichier et les données sont stockées dans la variable nommée «données». Ensuite, une boucle pour une boucle est traversée via les données pour imprimer les données à la borne de sortie, comme indiqué dans la capture d'écran suivante:

Exemple 02: Insertion de plusieurs listes de données dans un fichier de cornichon à l'aide de la fonction de vidage de cornichon

Un autre échantillon de données de décapage et de décapitation est illustré ci-dessous:

Dans le code précédent, deux dictionnaires sont créés pour deux personnes, à savoir John et Logan, avec leurs noms et âge respectifs. Le dictionnaire «list1» contient les attributs des deux personnes. Ensuite, le fichier «info» est ouvert en mode annexe (AB). Cornichon.Dump () est appliqué à l'objet de fichier qui ajoute le dictionnaire / données "List1". Enfin, le fichier est fermé.

Dans le code précédent, nous utiliserons le cornichon.Méthode de chargement () pour déconcerter les données que nous venons de mariner dans le fichier «info». Le fichier est ouvert en mode RB et en cornichon.La méthode de chargement () est appliquée à l'objet de fichier. Les données renvoyées sont stockées dans la variable nommée «List1». La boucle FOR est ensuite utilisée pour montrer tout le contenu de «List1» aux terminaux secondaires, comme on le voit dans l'image suivante:

Exemple 03: Insertion de plusieurs listes de données sans fichier de cornichon à l'aide de la fonction de vidage de cornichon, puis le charger dans la console

Voyons maintenant plusieurs exemples de données de décapage et de décapage sans utiliser de fichier. De plus, cette fois, nous utiliserons du cornichon.Dumps () et Pickle.Méthodes Loads (). La seule différence est que cette dernière méthode crée et lit le fichier contenant le résultat de la sérialisation, tandis que la méthode Dumps () et charges () fonctionne sur une chaîne plutôt qu'un fichier et renvoie une chaîne.

Dans le code précédent, deux dictionnaires différents sont créés contenant des détails respectifs sur John et Logan. Ensuite, un dictionnaire principal «list1» est créé et ces deux dictionnaires distincts y sont ajoutés. Dans la ligne suivante, le cornichon .La méthode Dumps () est utilisée pour vider les données en tant que chaîne dans le nouvel objet, «A». Dans la ligne suivante, les données déversées sont décortiquées à l'aide d'un cornichon.Méthode charge () et stocke les données dans une nouvelle variable, «entrée». L'onglet Résultat présente ensuite les données non non cick-comme dans l'image en dessous.

Exemple 04: Insertion de données dans un fichier de cornichon à l'aide de la structure de classe pour transmettre des données dans la fonction de vidage de cornichon

Dans cet exemple, nous utiliserons des cours pour comprendre le fonctionnement des méthodes de cornichon et de décapage. Dans le code suivant, une classe nommée «Datalist» est créée avec une fonction Load_data (). Un entier et une chaîne sont définis dans les objets, «A» et «B» respectivement. Ensuite, en dehors de la classe, un objet de Datalist () est créé avec le nom «Obj», qui contient les données. Ensuite, cet objet est mariné et stocké dans une nouvelle «données» variables à l'aide de cornichon.Méthode Dumps (). Pour déboucher les données, cornichon.La méthode Loads () est implémentée sur «Données».

Enfin, les données retournées de Pickle.Loads () est affiché à la borne de sortie sous la forme du dictionnaire, comme indiqué dans la capture d'écran suivante:

Exemple 05: Insertion d'une longue chaîne dans un fichier de cornichon à l'aide de la fonction de compression avec la fonction de vidage de cornichon

Le cas suivant montrera comment comprimer les articles marinés. Vous pouvez utiliser le module BZ2 à partir de la bibliothèque Python standard pour compresser une chaîne marinée à l'aide de BZIP2.

Dans ce code, les données de type de première chaîne sont initialisées et stockées dans une variable nommée «Data». Dans la ligne suivante, ces données sont marinées à l'aide d'un cornichon. Dumps () sur l'objet nommé «Dump». Alors cet objet est comprimé à l'aide du bz2.Méthode compress () et stockée dans l'objet «Dump2». Ici, «Dump» contient les données non compressées de la chaîne tandis que l'objet «Dump2» contient les données compressées. Nous pouvons le prouver en trouvant la longueur des deux objets en utilisant la commande Len ().

Conclusion

J'espère qu'à travers ce tutoriel, vous comprenez maintenant comment utiliser le module de cornichon de Python pour convertir une hiérarchie d'objets en un flux d'octets qui peut être stocké sur disque ou envoyé sur un réseau ainsi que la méthode de désérialisation de Python. Vous êtes maintenant bien équipé pour persister des objets en utilisant le package Python Pickle.