Articles of pepinillo encurtido

Python: no se pueden encoger errores en los objetos del módulo

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 […]

Decapado una definición de clase

¿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 […]

__new__ no llama __init__ cuando la clase es correcta

Tengo una clase de Vertex() Con los siguientes métodos: def __new__(cls, pos_x, pos_y, size_x, size_y, text): instance = super(Vertex, cls).__new__(cls) #print ‘variables {0}, {1}, {2}, {3}, {4}’.format(pos_x, pos_y, size_x, size_y, text) #print instance.__class__.__name__ return instance def __init__(self, pos_x=None, pos_y=None, size_x=None, size_y=None, text=None): print ‘init’ super(Vertex, self).__init__() En el método de otra clase tengo la llamada: […]

Pickle todos los atributos excepto uno

¿Cuál es la mejor manera de escribir un método __getstate__ que __getstate__ casi todos los atributos de un objeto, pero excluye algunos? Tengo un objeto con muchas propiedades, incluyendo una que hace referencia a un método de instancia. Los instancemethod’s no son pickleable, por lo que recibo un error cuando bash pickle este objeto: class […]

_pickle.UnpicklingError: no se pudo encontrar MARK

Obtuve excepciones como UnicodeDecodeError que se generó al seleccionar (una lista de) objetos de EventFrame con un miembro participante que era un conjunto vacío. class EventFrame: “””Frame for an event””” def __init__(self, id=0): … self.participants = set() … Cuando no estaba vacío, no hubo problemas, por lo que primero puse a los participantes en algo […]

error de decapado en python?

Estoy recibiendo este error, y no sé lo que significa. ¿Como puedo solucionar este problema? Mi código se ve así, lo he usado antes y ha funcionado: parentdir = os.getcwd() dirlist = os.listdir(parentdir) for dir in dirlist: if not dir == “pubs_edits”: continue if os.path.isdir(os.path.join(parentdir, dir)): os.chdir(os.path.join(parentdir, dir)) file_list = os.listdir(os.path.join(parentdir, dir)) for f in […]

_pickle in python3 no funciona para guardar grandes datos

Estoy tratando de aplicar _pickle para guardar datos en el disco. Pero cuando llamo _pickle.dump , recibí un error OverflowError: cannot serialize a bytes object larger than 4 GiB ¿Es esta una limitación difícil de usar _pickle ? ( cPickle para python2)

¿Por qué obtengo un comportamiento inesperado en Python es la instancia después del decapado?

Dejando de lado si el uso de isinstance es dañino , me he encontrado con el siguiente enigma al intentar evaluar su instancia después de serializar / deserializar un objeto a través de Pickle: from __future__ import with_statement import pickle # Simple class definition class myclass(object): def __init__(self, data): self.data = data # Create an […]

¿Puede Pickle manejar múltiples referencias de objetos?

Si tengo los objetos a y b y ambos hacen referencia al objeto obj , ¿qué sucede cuando decapo y luego restauro los objetos? ¿Sabrán los datos encurtidos que b hicieron referencia al mismo objeto y restaurarán todo en consecuencia, o los dos obtendrán dos objetos diferentes, e inicialmente iguales?

Excluir campo de objeto de decapado en python

Me gustaría evitar el decapado de ciertos campos en una instancia de una clase. Actualmente, antes de decapar, simplemente configuro esos campos como Ninguno, pero me pregunto si hay una solución más elegante.