Fonctionnalités de cornichon:
Dump () pour la sérialisation:
La fonction Dump () est utilisée pour convertir les données de l'objet en flux de caractères avant d'enregistrer dans un fichier. Cette fonction peut prendre trois arguments. Les deux premiers arguments sont obligatoires et le dernier argument est facultatif. Le premier argument prend un objet de données qui doit sérialiser. Le deuxième argument prend l'objet de gestionnaire de fichiers de ce fichier où les données pckled seront stockées. Le dernier argument prend le nom du protocole.
Syntaxe:
Dump (data_object, file_object, [protocole])charge () pour la désérialisation:
La fonction de chargement () est utilisée pour convertir les données de flux de caractères du fichier en un objet Python. Cette fonction ne contient qu'un seul argument et l'objet de gestionnaire de fichiers du fichier passe comme valeur d'argument à partir de l'endroit où les données seront récupérées.
Syntaxe:
charger (file_object)Pickle un objet simple à stocker dans un fichier
Créer un fichier nommé cornichon1.py avec le script Python suivant. Dans le script suivant, un objet de données nommé dataObject est déclaré stocker cinq noms de langue en itérant la boucle pour. Ensuite, la méthode Open () est utilisée pour attribuer un gestionnaire de fichiers pour créer un fichier binaire nommé langues. décharge() La fonction est utilisée ici pour sérialiser les données de dataObject et le stocker dans le langues déposer. Si la sérialisation sera effectuée correctement, un message, «données est sérialisée» imprimera.
# Importer le module de cornichonSortir:
Après avoir exécuté le script, il faudra cinq noms de langue comme entrée.
Décocher les données d'un fichier
Décocher les données est l'opposé des données de décapage. Créer un fichier nommé cornichon2.py avec le script Python suivant. Ici, ouvrir() La méthode est utilisée pour ouvrir le fichier binaire nommé langues, créé dans l'exemple précédent. charger() La fonction est utilisée pour débarrasser les données du fichier et les stocker dans la variable dataObject. Suivant, pour la boucle est utilisée itérer les données du dataObject et imprimer dans le terminal.
# Importer le module de cornichonSortir:
La sortie suivante apparaîtra après l'exécution du script.
Pickle un objet de classe à un fichier
Comment un objet de classe peut être mariné est affiché dans l'exemple suivant. Créer un fichier nommé cornichon3.py avec le script suivant. Ici, Employé La classe est déclarée attribuer trois valeurs de données d'un employé. Ensuite, un objet de gestionnaire de fichiers nommé file est créé pour ouvrir un fichier pour écrire. Après avoir initialisé l'objet de classe, les données sont sérialisées en utilisant décharge() fonction et stocké dans le fichier nommé Employeedata. Si le fichier crée correctement, le message, «Les données sont sérialisées» Will imprimer.
# Importer le module de cornichonSortir:
La sortie suivante apparaîtra après l'exécution du script.
Défendez-vous les données à un objet de classe
Une classe avec les propriétés et méthodes nécessaires nécessitera de déclarer la récupération des données d'un fichier à un objet de classe. Créer un fichier nommé cornichon4.py avec le code suivant. Employé La classe est définie ici pour récupérer les données. fileobject la variable est utilisée pour ouvrir le fichier, Employeedata à lire. Suivant, charger() La fonction est utilisée pour stocker les données dans l'objet de classe après désérialisation. afficher() fonction du Employé La classe est appelée pour imprimer les valeurs de données de l'objet de classe.
# Importer le module de cornichonSortir:
La sortie suivante apparaîtra après l'exécution du script.
Conclusion
Le module Pickle est une caractéristique utile de Python pour la sérialisation des données et la désérialisation. Après avoir terminé les exemples indiqués dans ce tutoriel, les données transférées d'un script Python à un autre script Python seront plus faciles pour quiconque.