Python script управляет внешним приложением в Linux, передавая входные данные через канал во внешние приложения stdin и считывая выходные данные через канал из внешнего приложения stdout.
Проблема заключается в том, что записи в каналы буферизуются блоком, а не по строке, и поэтому задержки возникают до того, как управляющий script получает данные, выводимые, например, printf во внешнем приложении.
Внешнее приложение не может быть изменено для добавления явных вызовов fflush (0).
Как можно использовать pty модуль стандартной библиотеки python с subprocess для этого?