[Python-es] Problema con Queue.put

Chema Cortes pych3m4 en gmail.com
Lun Mayo 7 15:14:15 CEST 2012


El día 7 de mayo de 2012 11:32, Daπid <davidmenhur en gmail.com> escribió:
> On Mon, May 7, 2012 at 3:53 AM, Jesus Cea <jcea en jcea.es> wrote:
>> Usando tanto python 2.6 como Python 2.7, obtengo:
>
> Perdón, lo había copiado mal. k=Process(saving) debería ser
> k=Process(target=saving), ahora está corregido. Ahora se comporta como
> había dicho, sin dar error, pero sin funcionar realmente.

La queue no debería set una variable global ya que se machaca con cada
proceso nuevo. Protégela creándola en el if __name__ y pasándola como
argumento:

if __name__=="__main__":

    q = Queue()

    ...

   k=Process(target=saving, args=(q,))



-- 
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales


Más información sobre la lista de distribución Python-es