capturar salida consola
Pepe Aracil
pepe en diselpro.com
Jue Feb 17 13:24:20 CET 2005
Has probado ir haciendo un gtk.main_iteration() para que se refresque el
TextView ??
Intercala el bucle que va leyendo la salida del popen algo como esto:
while gtk.events_pending():
gtk.main_iteration(gtk.FALSE)
Saludos.
El Miércoles, 9 de Febrero de 2005 01:36, Felipe Botet escribió:
> Hola,
> Eso ya lo hice (con popen4, concretamente), pero me saca toda la
> salida de una vez, cuando acaba la ejecución del comando.
> En cuanto a lo de "otro hilo ..." y la función de que hablas,
> desconozco totalmente cómo hacerlo.
> Alguien conoce algún ejemplo??
> Gracias por tu respuesta.
>
> On Wed, 09 Feb 2005 00:58:53 +0100, Daniel Ripolles <ripolles en aditel.org>
wrote:
> > El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió:
> > > Hola,
> > > este es mi primer mensaje a la lista, así que saludos a todos.
> > > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por
> > > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando
> > > desde una aplicación pygtk y capturar su salida por consola a medida
> > > que se produzca y redirigirla a un textview, sin esperar a que
> > > concluya su trabajo, puesto que podría demorarse mucho.
> > > Concretamente el comando es "os.system('dpkg -i paquete.deb')".
> > > Alguien podria indicarme cómo hacerlo?
> > > gracias.
> >
> > os.popen, os.popen2 y sus amigos :)
> >
> > Probablemente lo tendras que lanzar en otro hilo e ir actualizando o
> > algo así. En GTK creo que hay un método para hacer que se llame a una
> > función periódicamente, pero no recuerdo cual es.
> > --
> > Daniel Ripolles ( Eru )
> > http://elrenglontorcido.blogspot.com/
> > Make Source, Not War
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es