Enregistrement des objets Python pour la persistance des données
Question :
J'ai créé un Python personnalisé objet et souhaite le sauvegarder pour une utilisation ultérieure. Comment puis-je y parvenir pour la persistance des données ?
Enregistrement d'objets avec le module Pickle :
Le module Pickle de la bibliothèque standard de Python fournit un moyen pratique d'enregistrer des objets pour les données. persistance. Considérons l'exemple suivant avec un objet personnalisé :
import pickle class Company: def __init__(self, name, value): self.name = name self.value = value company1 = Company('banana', 40)
Pour enregistrer cet objet, nous pouvons utiliser le code suivant :
with open('company_data.pkl', 'wb') as outp: pickle.dump(company1, outp, pickle.HIGHEST_PROTOCOL)
Cela créera un fichier pickle contenant la représentation sérialisée de l'objet company1.
Lecture des objets enregistrés :
Une fois enregistré, l'objet peut être désérialisé et récupéré plus tard :
with open('company_data.pkl', 'rb') as inp: company1 = pickle.load(inp)
company1 contient désormais l'objet d'origine, avec ses attributs de nom et de valeur intacts.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!