[pyar] comunicacion con un proceso

Matias Graña matias.alejo en gmail.com
Vie Feb 11 00:01:28 ART 2011


2011/2/10 Ale <peralta.alejandro en gmail.com>:
> Entiendo que tenes un buffer como de 4k y no hay mucho de lo que
> puedas hacer al respecto...
>
> http://www.pixelbeat.org/programming/stdio_buffering/

Muy buen link! Una cosa que vi ahí es que usualmente stderr no tiene
buffer. En mi ejemplo, si se cambia el programa  'lento' por

#!/bin/bash
for (( i=0; i<20; i++ )) ; do
       echo $i 1>&2
       sleep 1
done

la diferencia es notoria con | tail -f. Sin embargo, desde python
tengo el mismo comportamiento por stdout que por stderr. Aparentemente
hay un buffer de entrada en
for line in p.stderr
que no logro controlar.

De paso: gracias también a Facundo; juntar las salidas puede ser útil.

Saludos,
Matías



More information about the pyar mailing list