[Python-es] ¿cómo ver el stdout en tiempo real?

Oscar Carballal Prego oscar.carballal en gmail.com
Mar Oct 26 01:26:07 CEST 2010


El 26/10/2010, a las 1:09, Jose Caballero escribió:

[...]
> Nope. Me imprime todo el output al final, no a medida que se va  
> generando.
> Por ejemplo, imaginemos que el command es "./cmd.py"
> donde cmd.py es algo como esto (esto es un ejemplo tonto para probar)
[...]

Creo que lo podrías hacer mediante threads. Manten un thread  
imprimendo a stdout y otro realizando las operaciones del programa. A  
mí me sirvió cuando necesité monitorizar en tiempo real datos de un  
Arduino en Python 2.6.x. La librería de threading está incluída en  
Python 2.3.

No se si usar threads en este caso será matar mosquitos a cañonazos,  
pero es una idea :)

Un saludo!


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