[Python-es] duda con subprocess.Popen
Tony Peña
emperor.cu en gmail.com
Mar Ene 25 19:50:47 CET 2011
disculpen es el mismo correo pero
...... necesito ir parseando ese fichero _no_ luego _sino_ mientras lo va
creando una onda como que en lo que se va desarrollando yo irle haciendo un
tail -f al fichero que el subprocess(cmd) esta ejecutando...pero dentro de
python para usarlo contra el objeto....
eso :)
El 25 de enero de 2011 14:44, Tony Peña <emperor.cu en gmail.com> escribió:
> 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/cd5c8c0e/attachment.html>
Más información sobre la lista de distribución Python-es