Un modulo di serializzazione degli oggetti per Python. Usa questo tag insieme al tag Python per domande relative alla memorizzazione o al caricamento di oggetti con Pickle.
Ho esaminato le informazioni che il documenti di Python , ma sono ancora un po 'confuso. Qualcuno potrebbe pubblicare un codice di esempio che scriverebbe un nuovo file e quindi utilizzare pickle per scaricare un dizionario in esso?
Mi dispiace non poter riprodurre l'errore con un esempio più semplice e il mio codice è troppo complicato per essere pubblicato. Se eseguo il programma nella shell IPython invece del normale Python, le cose funzionano bene. Ho cercato alcune note precedenti su questo problema. Sono stati tutti causati dall'uso del …
Sto usando python3.3 e sto riscontrando un errore criptico quando provo a decifrare un semplice dizionario. Ecco il codice: 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) e ottengo: Traceback (most recent call last): File "C:/Python26/test18.py", line …
Sto cercando di usare quello multiprocessingdiPool.map() funzione per dividere il lavoro contemporaneamente. Quando uso il seguente codice, funziona perfettamente: 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() Tuttavia, quando lo uso in un approccio più orientato agli oggetti, non …
Sono abituato a inserire e estrarre dati da Python usando file .csv, ma ci sono ovvie sfide a questo. Qualche consiglio su come semplificare la memorizzazione di un dizionario (o set di dizionari) in un file json o pck? Per esempio: data = {} data ['key1'] = "keyinfo" data ['key2'] …
Sto cercando di creare una rappresentazione di stringa JSON di un'istanza di classe e ho delle difficoltà. Diciamo che la classe è costruita in questo modo: class testclass: value1 = "a" value2 = "b" Viene effettuata una chiamata a json.dumps in questo modo: t = testclass() json.dumps(t) Non riesce e …
Quando corro qualcosa del tipo: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) funziona benissimo. Tuttavia, inserendo questo in funzione di una classe: 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() Mi dà il …
Sto cercando di caricare il set di dati MNIST collegato qui in Python 3.2 utilizzando questo programma: import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) Sfortunatamente, mi dà l'errore: Traceback (most recent call last): File "mnist.py", line 7, in <module> train_set, valid_set, test_set …
Mi chiedo se c'è un modo per caricare un oggetto che è stato decapato in Python 2.4, con Python 3.4. Ho eseguito 2to3 su una grande quantità di codice legacy dell'azienda per aggiornarlo. Fatto ciò, quando eseguo il file ottengo il seguente errore: File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , …
Sto cercando un modo veloce per preservare grandi array numpy. Voglio salvarli sul disco in un formato binario, quindi leggerli di nuovo in memoria in modo relativamente veloce. cPickle non è abbastanza veloce, sfortunatamente. Ho trovato numpy.savez e numpy.load . Ma la cosa strana è che numpy.load carica un file …
Ho bisogno di salvare su disco un po ' dictoggetto cui chiavi sono di tipo stre valori sono ints e poi recuperarlo . Qualcosa come questo: {'juanjo': 2, 'pedro':99, 'other': 333} Qual è l'opzione migliore e perché? Serializzarlo con pickleo con simplejson? Sto usando Python 2.6.
Sto cercando di salvare e caricare oggetti usando il picklemodulo. Per prima cosa dichiaro i miei oggetti: >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 Successivamente apro un file chiamato "Fruits.obj" (in precedenza ho creato un nuovo file .txt e ho rinominato …
Ricevo un errore interessante durante il tentativo di utilizzo Unpickler.load(), ecco il codice sorgente: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; Ecco il traceback: Traceback (most recent call last): File "G:\python\pendu\user_test.py", line 3, in …
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.