Код: Выделить всё
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout_iterator = iter(process.stdout.readline, b"")
stderr_iterator = iter(process.stderr.readline, b"")
for line in stdout_iterator:
# Do stuff with line
print line
for line in stderr_iterator:
# Do stuff with line
print line
Чтобы уточнить: мне все еще нужно иметь возможность определить, пришла ли строка из стандартного вывода или stderr, поскольку в моем коде они будут обрабатываться по-разному.
Подробнее здесь: https://stackoverflow.com/questions/318 ... ving-order
Мобильная версия