[Python-es] duda con subprocess.Popen
Tony Peña
emperor.cu en gmail.com
Mar Ene 25 19:44:41 CET 2011
exacto pq lo que ando buscando es que el cmd mientras me va sacando lo que
esta haciendo a un fichero, yo necesito ir parseando ese fichero luego para
otras cuestiones que por supuesto serian conectadas a un objeto para poder
hacer alguna accion sobre el objeto como una barra de progreso por ejemplo,.
El 25 de enero de 2011 13:33, Arnau Sanchez <pyarnau en gmail.com> escribió:
> On Tue, 25 Jan 2011 17:13:39 +0000 Jose Gomez-Dans wrote:
>
> > p = subprocess.Popen( cmd, stdout = subprocess.PIPE, \
> > stdin=subprocess.PIPE )
> > p.stdin.write ( run_file )
> > while True:
> > o = p.stdout.readline()
> > if o == '' and p.poll() != None:
> > break
> > print o, # Imprime una línea de stdout del subproceso lanzado
> arriba
>
> En esos casos iter() es bastante útil:
>
> popen = subprocess.Popen(cmd, stdout=subprocess.PIPE,
> stdin=subprocess.PIPE)
> popen.stdin.write(indata)
> for line in iter(popen.stdout.readline, ""):
> print line,
>
> Pero de todas formas él necesita esto para pygtk, así que no le sirve
> porque
> tiene que devolver el control al GUI inmediatamente o se queda congelado.
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110125/b3ba1350/attachment.html>
Más información sobre la lista de distribución Python-es