Capturar la salida de un programa desde un frontend

Carles Sadurní Anguita isard en ctv.es
Lun Mayo 5 20:09:13 CEST 2003


On dg, 2003-05-04 at 16:52, Miguel Ángel Vilela wrote:

> > ¿Cómo se puede capturar la salida de un programa a medida que se
> > produce?
> 
> Puedes abrir el  comando con algún popen y leer  la salida stándar. Si
> quieres leer  también la salida de  errores añade la opción  2&>1 a tu
> programa:
> 
> child = popen ("script 2&>1 opciones ... ")

Esto es lo que intento, pero no lee la salida hasta que el hijo *acaba*:
con un 'ls -al', por ejemplo, no hay problema (porque tarda poco en
acabar, normalmente); pero mi programita puede tardar días en acabar.

> Si quieres más control puedes usar expect o pexpect (http://pexpect.sf.net)

Mmm, parece muy interesante... A ver si... Gracias.

> ¿Estás usando hilos? ¿No tienes los  callback del GUI para echarles un
> vistazo?  Y ya  que  lo quieres  portable ¿no  te  vendría mejor  usar
> wxPython o Tkinter?

El programa (que funciona en consola) está en

http://www.puntnet.org/script.html

El entorno gráfico es, de momento, una ventanita con 2 botones (uno para
salir y uno para ejecturar el script "consolero") y un área de texto en
la que quisiera ir escribiendo la salida del script a medida que se
produce.

> Por si te sirve de algo estoy trabajando en algo parecido, un GUI (en C) 
> para a2ps, lo puedes pillar en http://www.es.gnome.org/proyectos/gaps

Voy a verlo, gracias.

Saludos

-- 
---------------------------------------------------------------------
Carles                   |   es mentira que no tenga enemigos
                         |   es mentira que no tengan razón

PGP-public-key:            http://perso.wanadoo.es/isard.sabut/
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 240 bytes
Desc: This is a digitally signed message part
URL: <http://mail.python.org/pipermail/python-es/attachments/20030505/b1caf90a/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
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