Un script python controla una aplicación externa en Linux, transfiere la entrada a través de un conducto al stdin de aplicaciones externas y lee la salida mediante un canal desde las aplicaciones externas stdout.Obligar a la salida estándar de otro programa mediante Python
El problema es que las escrituras en las tuberías se almacenan en búfer por bloque y no por línea y, por lo tanto, se producen retrasos antes de que la secuencia de comandos de control reciba datos impresos, por ejemplo, printf en la aplicación externa.
La aplicación externa no se puede modificar para agregar llamadas explícitas de fflush (0).
¿Cómo se puede utilizar el módulo pty de la biblioteca estándar de python con el módulo subprocess para lograr esto?
Gracias, pero el problema es la naturaleza de búfer de stdin/stdout del proceso controlado, no del script de python. – grrussel