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.
Ich habe die Informationen in den Python-Dokumenten durchgesehen , bin aber immer noch ein wenig verwirrt. Könnte jemand Beispielcode posten, der eine neue Datei schreibt und dann pickle verwendet, um ein Wörterbuch darin abzulegen?
Es tut mir leid, dass ich den Fehler nicht mit einem einfacheren Beispiel reproduzieren kann und mein Code zu kompliziert ist, um ihn zu veröffentlichen. Wenn ich das Programm in der IPython-Shell anstelle des regulären Python ausführe, funktionieren die Dinge gut. Ich habe einige frühere Hinweise zu diesem Problem nachgeschlagen. …
Ich verwende python3.3 und habe einen kryptischen Fehler, wenn ich versuche, ein einfaches Wörterbuch auszuwählen. Hier ist der Code: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) und ich bekomme: Traceback (most recent call last): File "C:/Python26/test18.py", …
Ich habe ein Objekt wie das folgende erstellt: company1.name = 'banana' company1.value = 40 Ich möchte dieses Objekt speichern. Wie kann ich das machen?
Ich versuche zu verwenden , multiprocessing‚s - Pool.map()Funktion Arbeit gleichzeitig zu teilen aus. Wenn ich den folgenden Code verwende, funktioniert es einwandfrei: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Wenn ich es jedoch objektorientierter verwende, funktioniert es nicht. …
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 ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" Ich würde gerne wissen, …
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 und sagt mir, dass die Testklasse nicht JSON-serialisierbar ist. TypeError: <__main__.testclass …
Wenn ich so etwas wie: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) es funktioniert gut. Setzen Sie dies jedoch als Funktion einer Klasse: class calculate(object): def run(self): def f(x): return x*x p = Pool() return p.map(f, [1,2,3]) cl = calculate() print cl.run() Gibt mir …
Ich versuche, das hier in Python 3.2 verlinkte MNIST-Dataset mit diesem Programm zu laden : import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) Leider gibt es mir den Fehler: Traceback (most recent call last): File "mnist.py", line 7, in <module> train_set, valid_set, test_set …
Ich habe mir die Dokumentation zu Gurken angesehen , aber ich verstehe nicht, wo Gurken nützlich sind. Was sind einige häufige Anwendungsfälle für Gurken?
Ich frage mich, ob es eine Möglichkeit gibt, ein in Python 2.4 eingelegtes Objekt mit Python 3.4 zu laden. Ich habe 2to3 mit einer großen Menge von Firmen-Legacy-Code ausgeführt, um ihn auf den neuesten Stand zu bringen. Nachdem ich dies getan habe, erhalte ich beim Ausführen der Datei den folgenden …
Ich suche nach einem schnellen Weg, um große numpy Arrays zu erhalten. Ich möchte sie in einem Binärformat auf der Festplatte speichern und sie dann relativ schnell wieder in den Speicher zurücklesen. cPickle ist leider nicht schnell genug. Ich habe numpy.savez und numpy.load gefunden . Aber das Seltsame ist, dass …
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? Ich benutze Python 2.6.
Ich versuche Objekte mit pickleModul zu speichern und zu laden . Zuerst erkläre ich meine Objekte: >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 Danach öffne ich eine Datei mit dem Namen 'Fruits.obj' (zuvor habe ich eine neue TXT-Datei erstellt und 'Fruits.obj' …
Beim Versuch, es zu verwenden Unpickler.load(), wird ein interessanter Fehler angezeigt . Hier ist der Quellcode: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; Hier ist der Traceback: Traceback (most recent call last): File "G:\python\pendu\user_test.py", …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.