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 cornichonsSortir
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 cornichonsSortir
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 cornichonsSortir
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 cornichonsSortir
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 cornichonsSortir
Exemple 3: Décollez un tupleoutput
L'objet tuple mariné est non cick et affecté à un nouvel objet Tuple.
# module d'importation de cornichonsSortir
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.