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