Я хотел бы прочитать первый байт стандартного вывода подпроцесса, чтобы знать, что он запущен. После этого я бы хотел отбросить весь дальнейший вывод, чтобы не Не нужно беспокоиться о буфере.
Как лучше всего это сделать?
Уточнение: Я бы хотел, чтобы подпроцесс продолжал работать вместе с моей программой, я не хочу его ждать прекратить или что-то в этом роде. В идеале был бы какой-то простой способ сделать это, не прибегая к многопоточности
, fork
или многопроцессорности
.
Если я игнорирую выходной поток, или .close ()
это вызывает ошибки, если отправляется больше данных, чем может поместиться в его буфер.