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...@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 <pyar...@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@python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > >
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/