Как прочитать первый байт стандартного вывода подпроцесса, а затем отбросить остальные в Python?

Я хотел бы прочитать первый байт стандартного вывода подпроцесса, чтобы знать, что он запущен. После этого я бы хотел отбросить весь дальнейший вывод, чтобы не Не нужно беспокоиться о буфере.

Как лучше всего это сделать?

Уточнение: Я бы хотел, чтобы подпроцесс продолжал работать вместе с моей программой, я не хочу его ждать прекратить или что-то в этом роде. В идеале был бы какой-то простой способ сделать это, не прибегая к многопоточности , fork или многопроцессорности .

Если я игнорирую выходной поток, или .close () это вызывает ошибки, если отправляется больше данных, чем может поместиться в его буфер.

31
задан Ciro Santilli 新疆改造中心法轮功六四事件 18 August 2016 в 14:14
поделиться