Als «pickle» getaggte Fragen

Ein Objektserialisierungsmodul für Python. Verwenden Sie dieses Tag zusammen mit dem Python-Tag für Fragen zum Speichern oder Laden von Objekten mit Pickle.

198
Speichern von Python-Wörterbüchern

Ich bin es gewohnt, Daten mithilfe von CSV-Dateien in Python ein- und auszublenden, aber dies birgt offensichtliche Herausforderungen. Irgendwelche Ratschläge zu einfachen Möglichkeiten, ein Wörterbuch (oder Wörterbuchsätze) in einer JSON- oder Pck-Datei zu speichern? Beispielsweise: data = {} data...

185
Serialisierung der Klasseninstanz an JSON

Ich versuche, eine JSON-Zeichenfolgendarstellung einer Klasseninstanz zu erstellen, und habe Schwierigkeiten. Angenommen, die Klasse ist folgendermaßen aufgebaut: class testclass: value1 = "a" value2 = "b" Ein Aufruf von json.dumps erfolgt wie folgt: t = testclass() json.dumps(t) Es schlägt fehl...

114
Gurke oder json?

Ich muss ein kleines dictObjekt auf der Festplatte speichern, dessen Schlüssel vom Typ sind strund dessen Werte ints sind, und es dann wiederherstellen . Etwas wie das: {'juanjo': 2, 'pedro':99, 'other': 333} Was ist die beste Option und warum? Serialisieren Sie es mit pickleoder mit simplejson?...

89
Python-Pickle-Fehler: UnicodeDecodeError

Ich versuche, eine Textklassifizierung mit Textblob durchzuführen. Ich trainiere zuerst das Modell und serialisiere es mit Pickle, wie unten gezeigt. import pickle from textblob.classifiers import NaiveBayesClassifier with open('sample.csv', 'r') as fp: cl = NaiveBayesClassifier(fp, format="csv") f...

86
Python-Serialisierung - Warum Gurke?

Ich habe verstanden, dass Python-Beizen eine Möglichkeit ist, ein Python-Objekt so zu speichern, dass die Objektprogrammierung berücksichtigt wird - anders als bei einer Ausgabe, die in eine txt-Datei oder eine DB geschrieben wurde. Haben Sie weitere Details oder Referenzen zu folgenden Punkten: Wo...

85
Wie lese ich Pickle-Datei?

Ich habe einige Daten erstellt und mehrmals so gespeichert: with open('filename', 'a') as f: pickle.dump(data, f) Jedes Mal, wenn die Größe der Datei zunimmt, aber wenn ich die Datei öffne with open('filename', 'rb') as f: x = pickle.load(f) Ich kann nur Daten vom letzten Mal sehen. Wie kann ich...