Preguntas etiquetadas con pickle

Un módulo de serialización de objetos para Python. Utilice esta etiqueta junto con la etiqueta de Python para preguntas relacionadas con el almacenamiento o la carga de objetos con Pickle.



2
Usando pickle.dump - TypeError: debe ser str, no bytes
Estoy usando python3.3 y tengo un error críptico cuando intento encurtir un diccionario simple. Aquí está el código: 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) y obtengo: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, …


12
No se puede encurtir <tipo 'instanciametodo'> cuando se utiliza el multiprocesamiento Pool.map ()
Estoy tratando de usar multiprocessingla Pool.map()función para dividir el trabajo simultáneamente. Cuando uso el siguiente código, funciona bien: 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() Sin embargo, cuando lo uso en un enfoque más orientado a objetos, no …

9
Almacenamiento de diccionarios Python
Estoy acostumbrado a ingresar y sacar datos de Python usando archivos .csv, pero hay desafíos obvios para esto. ¿Algún consejo sobre formas simples de almacenar un diccionario (o conjuntos de diccionarios) en un archivo json o pck? Por ejemplo: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" …
198 python  json  dictionary  save  pickle 

10
Serializando la instancia de clase a JSON
Estoy tratando de crear una representación de cadena JSON de una instancia de clase y tengo dificultades. Digamos que la clase se construye así: class testclass: value1 = "a" value2 = "b" Una llamada a json.dumps se realiza así: t = testclass() json.dumps(t) Está fallando y me dice que la …


7
Pickle incompatibilidad de matrices numpy entre Python 2 y 3
Estoy tratando de cargar el conjunto de datos MNIST vinculado aquí en Python 3.2 usando este programa: import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) Lamentablemente, me da el error: Traceback (most recent call last): File "mnist.py", line 7, in &lt;module&gt; train_set, valid_set, …



6
la mejor manera de preservar matrices numpy en disco
Estoy buscando una forma rápida de preservar grandes matrices numpy. Quiero guardarlos en el disco en formato binario y luego volver a leerlos en la memoria con relativa rapidez. cPickle no es lo suficientemente rápido, desafortunadamente. Encontré numpy.savez y numpy.load . Pero lo extraño es que numpy.load carga un archivo …

7
Pickle o json?
Necesito guardar en el disco un pequeño dictobjeto cuyas claves son del tipo stry los valores son intsy luego recuperarlo . Algo como esto: {'juanjo': 2, 'pedro':99, 'other': 333} ¿Cuál es la mejor opción y por qué? ¿Serializarlo con pickleo con simplejson? Estoy usando Python 2.6.
114 python  json  pickle 

7
Guardar y cargar objetos y usar pickle
Estoy tratando de guardar y cargar objetos usando el picklemódulo. Primero declaro mis objetos: &gt;&gt;&gt; class Fruits:pass ... &gt;&gt;&gt; banana = Fruits() &gt;&gt;&gt; banana.color = 'yellow' &gt;&gt;&gt; banana.value = 30 Después de eso, abro un archivo llamado 'Fruits.obj' (anteriormente creé un nuevo archivo .txt y cambié el nombre de 'Fruits.obj'): …
114 python  object  pickle 

7
¿Por qué obtengo “Pickle - EOFError: Se agotó la entrada” al leer un archivo vacío?
Recibo un error interesante al intentar usar Unpickler.load(), aquí está el código fuente: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; Aquí está el rastreo: Traceback (most recent call last): File "G:\python\pendu\user_test.py", line 3, in …
109 python  file  pickle 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.