Re: [Python-es] GtkTextView + popen2 -> Enviar salida de la ejecución de un comando a un TextView.

Jorge Luis Betancourt González mayragm en finlay.cmw.sld.cu
Mar Dic 18 07:14:49 CET 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
Quizás no sea tu caso pero por ejemplo yo cuando deseo ir mostrando en
una interfaz GTK lo que está sucediendo en consola utilizo el binding
para Python de VTE (Virtual Terminal Emulator) que te permite
'embeber' una terminal en un contenedor (HBox, VBox, Table, etc.) de
una interfaz GTK, un ejemplo de esto lo puedes ver con el synaptic
cuando está instalando un paquete desde el repositorio, si te sirve
esta variante solo te queda buscar información sobre VTE y listo, yo
tengo un ejemplo por acá, si te interesa puedes tirarme al privado,

slds

  .''`.  GNU/Linux Debian "Sid"   Jorge Luis Betancourt González
 : :' :  Version Unstable         Camagüey Cuba.
 `. `'   Phone :++(53)(32)59440   E-Mail: mayragm en finlay.cmw.sld.cu
   `-    Linux R. User: 386271    Jabber: betancourt.jorge en gmail.com



bameda escribió:
> Hola listeros,
>
> Estoy haciendo una interfaz GTK para una determinado COMANDO de
> terminal en linux. Para recibir su salida lo hago de la siguiente
> manera:
>
> pipes = os.popen2(COMANDO + " \"" + filename + "\"") text = "" for
> line in pipes[1].readlines(): text = text + line pipes[0].close()
> pipes[1].close()
>
> Y obtengo en "text" la salida que paso a un TextView de la
> siguiente forma:
>
> textBuffer = self.textView.get_buffer() textBuffer.set_text(text)
> self.textView.set_buffer(textBuffer) // Esto lo hago para borrar lo
>  que había antes
>
> El problema surge cuando el comando en cuestión se queda dentro de
> un bucle en su ejecución y, evidentemente, no me muestra nada por
> pantalla.
>
> ¿Hay alguna forma de mandar la salida directamente al TextView sin
> esperar a que el comando termine su ejecución?
>
> Gracias de antemano.
>
> SALUDOS
>
>
> ----------------------------------------------------------------------
>
>
> _______________________________________________ Python-es mailing
> list Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
 
iD8DBQFHZ2VZFZXz0sYE+fYRAtniAJ9ZYakw0xntmIEcLfqDUuOjMEXE7wCfTBZ6
K5zRuhRFaRfylWDzIxtYBJk=
=eNXW
-----END PGP SIGNATURE-----



-- 
Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba
en busca de virus y se considera que está limpio.

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es