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