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

Jose Caballero jcaballero.hep en gmail.com
Mar Oct 26 13:33:54 CEST 2010





On Oct 26, 2010, at 3:15, Arnau Sanchez <pyarnau en gmail.com> wrote:

> On Mon, 25 Oct 2010 19:09:04 -0400 Jose Caballero wrote:
> 
>> import time
>> for i in range(3):
>>        print time.time()
>>        time.sleep(3)
> 
> Como bien comentaba Ricardo, aquí tenías buffering en la fuente. ¿Pero que
> hubiera pasado si no hubieras podido modificar el script para poner el flush?
> 
> Una opción:
> 
>  Popen("python -u tuscript.py", ...)
> 
> Otra (requiere stdbuf):
> 
>  Popen("stdbuf -oL python tuscript.py", ...)
> 
> http://www.pixelbeat.org/programming/stdio_buffering/
> 

Muy interesante. Muchas gracias por el apunte.

Saludos,
Jose


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