[pyar] Heredando del Queue multiprocessing

Diego Mascialino diego en mascialino.com.ar
Dom Mayo 1 18:11:43 ART 2011


Excerpts from Facundo Batista's message of 2011-05-01 17:52:07 -0300:
> Problema: No puedo heredar del Queue de multiprocessing! :|
>
> fPython 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
> >>> from multiprocessing import Queue
> >>> class D(Queue):
> ...   pass
> ...
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> TypeError: Error when calling the metaclass bases
>     function() argument 1 must be code, not str
>
> queloqué?
>
> ¿Alguien se chocó con algo similar?
No nunca me choqué con esto, pero viendo:
/usr/lib/python2.7/multiprocessing/__init__.py está:

def Queue(maxsize=0):
    '''
    Returns a queue object
    '''
    from multiprocessing.queues import Queue
    return Queue(maxsize)


Por lo que supongo, que debes heredar de multiprocessing.queues.Queue .

Alguna idea de para qué hacen esa función Queue en __init__.py en lugar de algo
como:

Queue = multiprocessing.queues.Queue

Saludos,
Diego



More information about the pyar mailing list