Estoy trabajando dentro de Python REPL y quiero guardar mi trabajo periódicamente. ¿Alguien tiene un script para volcar todas las variables que he definido? Estoy buscando algo como esto: for o in dir(): f=open(o) pickle(o_as_object, f) Esto parece algo que otras personas han hecho, así que quería preguntar antes de reinventar la rueda.
Tengo una clase definida por el usuario ‘myclass’ que almaceno en el archivo con el módulo pickle , pero estoy teniendo problemas para descifrarlo. Tengo alrededor de 20 instancias distintas de la misma estructura, que guardo en archivos distintos. Cuando leo cada archivo, el código funciona en algunos archivos y no en otros, cuando recibo […]
La forma normal de encurtir y deshacer un objeto es la siguiente: Pickle un objeto: import cloudpickle as cp cp.dump(objects, open(“picklefile.pkl”, ‘wb’)) Descomprimir un objeto: (cargar el archivo encurtido): loaded_pickle_object = cp.load(open(“picklefile.pkl”, ‘rb’)) Ahora, ¿qué sucede si el objeto encurtido está alojado en un servidor, por ejemplo, una unidad de Google? No puedo desentrañar el […]
Me gustaría almacenar una clase y muchas instancias para su uso posterior, o para dar a otra persona. Hasta el momento, puedo descifrar y recuperar las instancias, pero tengo que recrear la clase a mano antes de cargarlas. He visto esta documentación que me lleva a creer que debería poder hacer esto de alguna manera, […]
Tengo un archivo en el que he volcado una gran cantidad de listas. Ahora quiero cargar este archivo en la memoria y usar los datos que contiene. Intenté cargar mi archivo usando el método de “carga” de “pickle”. Sin embargo, por alguna razón solo me da el primer elemento en el archivo. En realidad, me […]
Digamos que tengo una clase: class Thing(object): cachedBar = None def __init__(self, foo): self.foo = foo def bar(self): if not self.cachedBar: self.cachedBar = doSomeIntenseCalculation() return self.cachedBar Para obtener algunos cálculos intensos, así que lo almaceno en la memoria para acelerar las cosas. Sin embargo, cuando decapito una de estas clases no quiero que cachedBar de […]
He encurtido objetos en un archivo en modo de anexado, pero solo lee un solo objeto. Aquí está el código. No sé lo que estoy haciendo mal. with open(‘notes.pkl’, ‘ab’) as fileObject: #append pickle.dump(obj, fileObject, pickle.HIGHEST_PROTOCOL) with open(‘notes.pkl’, ‘rb’) as input: #read obj= pickle.load(input) //perform tasks for each obj unpickled from the file
Así que estoy tratando de abrir un archivo con el siguiente código: open(‘datapickle’, ‘rb’) as f: names, F, approximate = pickle.load(f) Sin embargo, constantemente recibo: ¿Qué puedo hacer para arreglar esto? Por favor ayuda 🙁
Estoy tratando de encurtir a una clase grande y obtengo “TypeError: no puedo encoger objetos del módulo”. A pesar de mirar alrededor de la web, no puedo entender exactamente lo que esto significa. y no estoy seguro de qué “objeto de módulo” está causando el problema. ¿Hay alguna manera de encontrar al culpable? El rastro […]
¿Hay una manera de escoger una definición de clase? Lo que me gustaría hacer es elegir la definición (que puede crearse dinámicamente) y luego enviarla a través de una conexión TCP para que se pueda crear una instancia en el otro extremo. Entiendo que puede haber dependencias, como módulos y variables globales en las que […]