Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich benutzerdefinierte Python-Objekte für die Datenpersistenz speichern und laden?
Python-Objekte für Datenpersistenz speichern
Frage:
Ich habe ein benutzerdefiniertes Python erstellt Objekt und möchten es zur späteren Verwendung speichern. Wie kann ich dies für die Datenpersistenz erreichen?
Objekte mit dem Pickle-Modul speichern:
Das Pickle-Modul in der Standardbibliothek von Python bietet eine praktische Möglichkeit, Objekte für Daten zu speichern Beharrlichkeit. Betrachten Sie das folgende Beispiel mit einem benutzerdefinierten Objekt:
import pickle class Company: def __init__(self, name, value): self.name = name self.value = value company1 = Company('banana', 40)
Um dieses Objekt zu speichern, können wir den folgenden Code verwenden:
with open('company_data.pkl', 'wb') as outp: pickle.dump(company1, outp, pickle.HIGHEST_PROTOCOL)
Dadurch wird eine Pickle-Datei erstellt, die die serialisierte Darstellung von enthält das Unternehmen1-Objekt.
Gespeicherte Objekte lesen:
Einmal gespeichert, kann das Objekt deserialisiert und später abgerufen werden:
with open('company_data.pkl', 'rb') as inp: company1 = pickle.load(inp)
Unternehmen1 enthält jetzt das Originalobjekt mit intakten Namens- und Wertattributen.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich benutzerdefinierte Python-Objekte für die Datenpersistenz speichern und laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!