realmente no es un ls para un fichero y otro proceso listando lo del ls es
un ejemplo que puse .. yo digo un proceso con cualquier cosa ue lance un
proceso super largo y que este tirando una salida para irla analizando..
puede ser ls puede ser una copia puede ser cualquier evento ..
El 28 de enero
No se si me equivoco pero me pregunto si lo que se pretende es
analizar la salida de ls -lloquesea mientras lo va listando... pues no
seria mejor crear una funcion que use os.walk y retorne un
generator... que poco a poco ira devolviendo fichero a fichero, creo
que consigues el mismo efecto sin te
ok vale intentare entonces por ahi que es donde mas corto sera el viaje
entonces cualquier cosa les comento
un abrazo
El 28 de enero de 2011 05:14, tny escribió:
> Además de threads y process también hay programación asíncrona.
>
> Si lo vas a hacer con el comando, yo creo que lo mejor es usar
Además de threads y process también hay programación asíncrona.
Si lo vas a hacer con el comando, yo creo que lo mejor es usar
io_add_watch como ya te han recomendado:
www.pygtk.org/pygtk2tutorial/sec-MonitoringIO.html
De este modo el propio gestor de eventos de pygtk se encarga de llamar a
tu fun
vale, ya andaba por thread a ver si me resultaba pero estube pensando
tambien otra opcion que quizas sea otra via es que:
podria abrir el fichero antes de ejecutar el proceso y ponerle un seek(0)
como posicion inicial, ejecutar con el thread el proceso, y mientras esta
escribiendo el seek comience
El problema es que yo uso mi propia librería de procesos basada en
eventos, y aún no la tengo integrada con el sistema de eventos de pygtk.
En tu caso y pensandolo mejor no necesitas otro proceso, y además
hacerlo a pelo sería demasiado complicado.
Con un trhead es suficiente y no necesitas ni soc
podrias poner un ejemplo claro? y corto para poder asociarlo a lo que tengo?
gracias
El 26 de enero de 2011 04:12, tny escribió:
> El mar, 25-01-2011 a las 14:50 -0400, Tony Peña escribió:
> > disculpen es el mismo correo pero
> >
> > .. necesito ir parseando ese fichero _no_ luego _sino_ m
El mar, 25-01-2011 a las 14:50 -0400, Tony Peña escribió:
> 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)
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
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 ejempl
On Tue, 25 Jan 2011 17:13:39 + 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
>
gracias probare tmb de esa manera
El 25 de enero de 2011 13:13, Jose Gomez-Dans escribió:
> Hola,
>
>
> 2011/1/25 Tony Peña :
> > Hola estoy intentando probar el subprocess.Popen pero no entiendo bien
> como
> > funciona pq
> >
> > un ejemplo hipotetico si quisiera ejecutar un comando como ls -lh
Hola,
2011/1/25 Tony Peña :
> Hola estoy intentando probar el subprocess.Popen pero no entiendo bien como
> funciona pq
>
> un ejemplo hipotetico si quisiera ejecutar un comando como ls -lhR /
> yo ejecuto el comando con
>
> cmd = "ls -lhR /"
> subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=
si era communicate
gracias por la pista
puff no me fije en el pedacito de aviso ese de hasta no terminar el buffer
no puedo utilizar los std[in|out]
revisare la doc del pygtk para poder ver lo del monitoring IO a ver espero
resolver con eso.
thanxs
tony
El 25 de enero de 2011 12:25, Arnau Sanch
On Tuesday 25 January 2011 17:08:29 Tony Peña wrote:
> pq es como si entrara en el subproceso pero nunca saliese de el :S
Si lanzas el comand 'ls -lhR' fuera de Python, ¿cuanto tarda en completarse?
¿Le estás dando el mismo tiempo a tu script Python?
--
##
### Jordi F
On Tue, 25 Jan 2011 12:08:29 -0400 Tony Peña wrote:
> cmd = "ls -lhR /"
> subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).command()[0]
Querías decir communicate(), ¿no?
http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate
"Read data from stdout and stderr, until
16 matches
Mail list logo