Tutoriel Python Pickle

Tutoriel Python Pickle

Les développeurs Python souhaitent enregistrer les objets de données comme les listes, les dictionnaires, les tuples et les classes dans un fichier. Dans cette situation, le module Python Pickle entre en jeu.

Pickle est le module intégré Python qui est utilisé pour sérialiser et désérialiser la structure de l'objet Python. La sérialisation est le processus de conversion de l'objet Python en un flux d'octets (0 et 1). Il est également connu sous le nom de décapage. Le but du processus de décapage est de sauver l'objet Python sur un disque sous la forme d'un flux d'octets. L'objet Python Pickled peut être converti dans l'objet Python, et ce processus est connu sous le nom de décapitement ou de désérialisation.

Le décapage Python est utile lorsque nous devons sauver l'état de l'objet Python et effectuer la tâche d'analyse des données. Par exemple, lorsque nous travaillons avec des algorithmes d'apprentissage en profondeur, et nous voulons l'utiliser pour une période ultérieure. Dans cette condition, nous pouvons le stocker sur le disque pour une utilisation ultérieure. Cependant, le décapage n'est pas une bonne option lorsque nous travaillons avec divers langages de programmation. L'objet mariné ne peut être décontracté dans aucun autre langage de programmation, car il n'a pas de support inter-langues. L'objet qui est mariné en python, peut être seulement non titulaire de Python. Il en va de même pour différentes versions Python; Un objet qui est mariné dans une version Python spécifique, peut ne pas être correctement décortiqué dans une autre version. Pour effectuer le processus de décapage et de déclenchement, nous devons d'abord importer le module Pickle dans notre script Python.

Dans cet article, nous apprendrons à utiliser le module Python Pickle pour effectuer le décapage et le débouchement avec des exemples.

Exemples de décapage python

Voyons quelques exemples pour comprendre le processus de décapage Python. Avant d'effectuer l'opération de décapage, nous devons ouvrir le fichier en mode d'écriture. Le fichier doit être ouvert en mode binaire, car l'objet mariné est stocké dans le flux d'octets. Le vidage () est fonction du module de cornichon qui est utilisé pour créer le cornichon. Il faut deux arguments, je.e., L'objet Python à mariner et le fichier où l'objet mariné sera enregistré.

Exemple 1: Consultant une liste

Dans l'exemple donné, nous avons créé une liste de nombres et l'avons marié à l'aide du cornichon.Fonction Dump ().

# module d'importation de cornichons
corrige d'importation
#Declage une liste de nombres
num_list = [1,2,3,4,5,6]
#Pickling la liste et stockage dans un fichier
listFile = open ('listPickle', 'wb')
cornichon.Dump (num_list, listfile)
file de liste.fermer()
Print ("Le cornichon de liste est créé avec succès.")

Sortir

La sortie montre que la liste est marinée avec succès.

Exemple 2: Pickle A Dictionary

Maintenant, Pickle un objet de dictionnaire Python. Un dictionnaire étudiant est créé et mariné à l'aide de cornichon.Fonction Dump ().

# module d'importation de cornichons
corrige d'importation
#Declare un dictionnaire étudiant
std_dict = 'name': 'John', 'Âge': 22, 'class': 'bs'
#Pickling le dictionnaire et stockant dans un fichier
dictFile = Open ('DictPickle', 'WB')
cornichon.Dump (std_dict, dictfile)
dicton.fermer()
Imprimer ("Le dictionnaire est mariné avec succès.")

Sortir

La sortie montre que le dictionnaire est mariné avec succès.

Exemple 3: Pickle A Tuple

Maintenant, Pickle un objet de tuple Python. Un objet Tuple est créé et mariné à l'aide de cornichon.Fonction Dump ().

# module d'importation de cornichons
corrige d'importation
#Declareau un tuple
my_tuple = ((1,1), (2,2), (3,3), (4,4))
#Pickling le dictionnaire et stockant dans un fichier
TupleFile = Open ('Tuplepickle', 'WB')
cornichon.vidage (my_tuple, tuplefile)
tuple.fermer()
imprimer ("le tuple est mariné avec succès.")

Sortir

La sortie montre que l'objet Tuple est mariné avec succès.

Bien! Il s'agissait de décrocher les différents objets Python.

Exemples de non-pickling python

Maintenant, voyons quelques exemples pour le processus de défaut Python. Nous débarrasserons tous les objets Python que nous avons mariés dans les exemples précédents. Dans le processus de non-parasion, le fichier mariné est ouvert dans le mode de lecture. Le cornichon.La fonction de chargement () est utilisée pour déborder l'objet Python. L'objet de fichier est passé comme argument au cornichon.Fonction de chargement ().

Exemple 1: Décollez une liste

L'objet de liste de marins est non détaché et affecté à un nouvel objet de liste.

# module d'importation de cornichons
corrige d'importation
#Ouir le fichier ListPickle dans la lecture de l'humeur
pickle_in = open ('listPickle', 'rb')
#Unpickling la liste et affectation à l'objet de liste
num_list = cornichon.chargement (pickle_in)
print (num_list)

Sortir

Exemple 2: Décocher un dictionnaire

L'objet de dictionnaire étudiant mariné n'est pas cickled et affecté à un nouvel objet de dictionnaire.

# module d'importation de cornichons
corrige d'importation
#Ouir le fichier DictPickle dans la lecture de l'humeur
pickle_in = open ('dictpickle', 'rb')
#Unpickling le dict et attribuer à l'objet dictionnaire
std_dict = cornichon.chargement (pickle_in)
print (std_dict)

Sortir

Exemple 3: Décollez un tupleoutput

L'objet tuple mariné est non cick et affecté à un nouvel objet Tuple.

# module d'importation de cornichons
corrige d'importation
#Ouir le fichier de tuplepickle dans la lecture de l'humeur
pickle_in = open ('tuplepickle', 'rb')
#Unpickling le tuple et affectation à l'objet du dictionnaire
std_dict = cornichon.chargement (pickle_in)
print (std_dict)

Sortir

Conclusion

Pickle est un module intégré Python qui est utilisé pour effectuer les opérations de sérialisation et de désérialisation. La sérialisation et la désérialisation sont également connues respectivement sous le nom de décapage et de défaut, respectivement. Grâce à Pickling, nous pouvons stocker l'objet Python sous la forme d'un flux d'octets et plus tard le récupérer. Le processus de non-parole se réfère à la conversion de l'objet mariné en un objet Python. Cet article explique le processus de décapage et de décapage avec des exemples.