Articles of pickle

Decapado decorado envoltura clase callable

Estoy luchando para decapar una función envuelta cuando uso una clase personalizable como un envoltorio. Tengo una clase que se puede llamar “Dependiente” que realiza un seguimiento de las dependencias para una función envuelta con una variable miembro “depende_on”. Me gustaría usar un decorador para envolver funciones y también poder encurtir la función envuelta resultante. […]

¿Clase para el objeto de persistencia de salmuera y copia?

Estoy tratando de escribir una clase para un objeto de solo lectura que no se copiará realmente con el módulo de copy , y cuando se decapará para ser transferido entre procesos, cada proceso mantendrá no más de una copia, no importa cuántas veces se pasará como un “nuevo” objeto. ¿Ya hay algo así?

MemoryError con Pickle en Python

Estoy procesando algunos datos y he almacenado los resultados en tres diccionarios, y los he guardado en el disco con Pickle. Cada diccionario tiene 500-1000MB. Ahora los estoy cargando con: import pickle with open(‘dict1.txt’, “rb”) as myFile: dict1 = pickle.load(myFile) Sin embargo, ya al cargar el primer diccionario me sale: *** set a breakpoint in […]

¿Encurtidos ligeros para tipos básicos en python?

Todo lo que quiero hacer es serializar y deserializar tuplas de cadenas o ints. Miré pickle.dumps () pero la sobrecarga de bytes es significativa. Básicamente, parece que ocupa aproximadamente 4 veces la cantidad de espacio que necesita. Además, todo lo que necesito son tipos básicos y no tengo necesidad de serializar objetos. Marshal es un […]

Pandas hacia atrás problema de compatibilidad con pickle 0.14.1 y 0.15.2

Estamos utilizando pandas Dataframe como nuestro contenedor de datos principal para nuestros datos de series de tiempo. Empaquetamos el dataframe en blobs binarios en un documento mongoDB para almacenamiento junto con claves para metadatos sobre el blob de series de tiempo. Nos encontramos con un error cuando pasamos de pandas 0.14.1 a 0.15.2. Crear blob […]

¿Cómo “decillo” las instancias de los modelos de Django en una base de datos en el código Python de muestra que puedo usar para cargar datos de muestra?

¿Cómo “decillo” las instancias de los modelos de Django en una base de datos en el código python de muestra que puedo usar para cargar datos de muestra? Quiero: 1) Tome una instantánea de varios cientos de registros que he almacenado en una base de datos MySQL para un proyecto Django 2) Tome esta instantánea […]

Pickle una consulta django?

¿Es posible encurtir o almacenar de alguna manera una consulta de django en la base de datos? Esto no funcionará: u = User.objects.all import cPickle pickled_query = cPickle.dumps(u) # and store the pickled_query in a db-field. ¿Alguna idea? Actualizado: import cPickle class CustomData(models.Model): name = models.CharField(max_length = 30) pickled_query = models.CharField(max_length = 300) def get_custom_result(self): […]

Agregar la lista de diccionarios de Python a un archivo sin cargarlo

Supongamos que necesito tener un archivo de base de datos que consiste en una lista de diccionarios: expediente: [ {“name”:”Joe”,”data”:[1,2,3,4,5]}, { … }, … ] Necesito tener una función que reciba una lista de diccionarios como se muestra arriba y la agregue al archivo. ¿Hay alguna forma de lograrlo, por ejemplo, usando json (o cualquier […]

Pickle no funcionará con tkinter

Estoy haciendo un pequeño juego con Tkinter, y tiene una función para guardar con pickle. Sin embargo, cuando bash guardar, aparece el siguiente mensaje; Exception in Tkinter callback Traceback (most recent call last): File “C:\Python34\lib\tkinter\__init__.py”, line 1533, in __call__ return self.func(*args) File “C:\Users\Benedict\Documents\Python\Migrant Simulator\MigSim 2016.10\migrant-stimulator.py”, line 260, in save pickle.dump(self.game,file) _pickle.PicklingError: Can’t pickle : attribute […]

Cómo cerrar el archivo después de pickle.load () en python

Guardé un diccionario de python de esta manera: import cPickle as pickle pickle.dump(dictname, open(“filename.pkl”, “wb”)) Y lo cargo en otro script de esta manera: dictname = pickle.load(open(“filename.pkl”, “rb”)) ¿Cómo es posible cerrar el archivo después de esto?