capturar salida consola
Felipe Botet
felipebt en gmail.com
Mie Feb 9 20:10:12 CET 2005
hola,
con el módulo pexpect logro capturar la salida línea por línea en una
variable, pero no se plasma en el textview o en una label hasta que
acaba el proceso.
Por tanto he llegado a la conclusión que el problema no es el proceso
sino el propio pygtk, que no empieza un proceso hasta que no acabe el
anterior.
Si estoy en lo cierto (?), se trataría de ejecutar el comando (ej:
'dpkg -i paquete.deb') en segundo plano (background). Es esto posible?
Si lo es, cómo podría hacerlo?
Gracias.
On Wed, 09 Feb 2005 13:26:04 +0100, Josu Oyanguren <josu en ubera.net> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Yo uso el módulo pexpect (http://pexpect.sourceforge.net/)
>
> más o menos viene a ser algo así.
>
> esta función la uso en una página web, de ahí lo <html> y esas cosas.
>
> def generate_data(cmd, back=1):
> ~ yield '<html><body><pre>'
>
> ~ try:
> ~ child = pexpect.spawn (cmd, timeout=None)
> ~ while 1:
> ~ child.stdout.flush()
> ~ s = child.read_nonblocking()
> ~ yield s
> ~ except pexpect.EOF:
> ~ pass
> ~ except pexpect.TIMEOUT:
> ~ yield 'Tiempo de espera sobrepasado'
>
> ~ yield '</pre>'
>
> ~ if back:
> ~ yield '<br/><a href="/main">Página inicial</a>'
>
> ~ yield '</body></html>'
>
> - --
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.1 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>
> iD8DBQFCCgFc5ju4HVxhuqQRAlWRAJ9AH/KDIGgwTTSkz+PDJv0ZUnoCsgCg0Sdz
> EyVTMGEAbUPWaMfAWCW3ilk=
> =gfBL
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> 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