Articles of pepinillo

multiprocessing.Process subclass funciona en Linux pero no en Windows

Estoy tratando de hacer que Python-Gasp funcione en Windows, pero cuando lo hago import gasp; gasp.begin_graphics() import gasp; gasp.begin_graphics() Recibo el siguiente rastreo: File “C:\Python26\lib\site-packages\gasp\backend.py”, line 142, in create_screen screen.updater.start() File “C:\Python26\lib\multiprocessing\process.py”, line 104, in start self._popen = Popen(self) File “C:\Python26\lib\multiprocessing\forking.py”, line 239, in __init__ dump(process_obj, to_child, HIGHEST_PROTOCOL) File “C:\Python26\lib\multiprocessing\forking.py”, line 162, in dump ForkingPickler(file, […]

Objetos de cola de pickle en python

Tengo una clase que utiliza una lista de objetos de cola. Necesito elegir esta clase, incluida la información guardada en los objetos de la cola. Por ejemplo: import Queue import pickle class QueueTest(object): def __init__(self): self.queueList = [] def addQueue(self): q = Queue.Queue() q.put(‘test’) self.queueList.append(q) obj = QueueTest() obj.addQueue() with open(‘pickelTest.dat’,’w’) as outf: pickle.dump(obj,outf) devuelve […]

pickle.dump meet RuntimeError: profundidad de recursión máxima excedida en cmp

Me he dado cuenta de que puede deberse a una estructura de datos hermosa o recursiva. sin embargo, la estructura de datos que causa el error no parece ser un problema: class Movie: def __init__(self, name=””, dscore=0, mscore=0, durl=””, murl=””): self.name = name self.dscore = float(dscore) self.mscore = float(mscore) self.durl = durl self.murl = murl […]

Cuando decapado una clase tengo un comportamiento diferente en python que en cython

Tengo la siguiente jerarquía de archivos: python/apps/A.py /geometrylib/__init__.py /geometrylib/B.py /geometrylib/geometry.py /geometrylib/goemetry.pyx /geometrylib/goemetry.pyd geometry.pyx y geometry.py contienen la misma clase Camera (la versión de cython define la clase con cdef). Tanto A.py como B.py importan el módulo de geometría. Si importo la versión de cython (comstackda en geometry.pyd), puedo descifrar correctamente la cámara desde B.py en […]

¿Cómo sabe Python 3 cómo elegir tipos de extensiones, especialmente matrices Numpy?

Los arrays de Numpy, al ser tipos de extensiones (también se define como usar en extensiones la API de C), declaran campos adicionales fuera del scope del intérprete de Python (por ejemplo, el atributo de data , que es una Buffer Structure , como se documenta en la interfaz de arrays de Numpy). Para poder […]

¿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í?

Python: Decapado de objetos altamente recursivos sin usar `setrecursionlimit`

He estado recibiendo RuntimeError: maximum recursion depth exceeded al intentar decapar un objeto de árbol altamente recursivo. Al igual que este autor de la pregunta aquí . Resolvió su problema al establecer el límite de recursión más alto con sys.setrecursionlimit . Pero no quiero hacer eso: creo que es más una solución que una solución. […]

Python 2.6 cPickle.load da como resultado EOFError

Uso cPickle para seleccionar una lista de enteros, usando HIGHEST_PROTOCOL, cPickle.dump(l, f, HIGHEST_PROTOCOL) Cuando bash deseleccionar esto usando el siguiente código, obtengo un error EOFError. Intenté ‘buscar’ para compensar 0 antes de descifrar, pero el error persiste. l = cPickle.load(f) ¿Algunas ideas?

¿Cómo encurtir los objetos inf de numpy?

Cuando se intenta encurtir el objeto Inf como se define en numpy (creo), el volcado va bien pero la carga falla: >>> cPickle.dump(Inf, file(“c:/temp/a.pcl”,’wb’)) >>> cPickle.load(file(“c:/temp/a.pcl”,’rb’)) Traceback (most recent call last): File “”, line 1, in cPickle.load(file(“c:/temp/a.pcl”,’rb’)) ValueError: could not convert string to float >>> type(Inf) ¿Porqué es eso? Y además, ¿hay una manera de […]

Descomprimir objetos de Python con una ruta de módulo modificada

Estoy tratando de integrar un proyecto Project A construido por un colega en otro proyecto de python. Ahora este colega no ha usado importaciones relativas en su código sino que ha hecho from packageA.moduleA import ClassA from packageA.moduleA import ClassB y en consecuencia cPickle las clases con cPickle . Por pulcritud me gustaría ocultar el […]