[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