Я хотел бы создать читаемый отчет HTML о выполнении процесса. С этой целью я хотел бы отследить и stdout
, и stderr
, и вывести их с чередованием, но при этом различить - например, журнал покажет их обоих вместе в том порядке, в котором они были выданы, но с stdout
в черном и stderr
в жирном красном.
Я легко вижу решение, которое будет отличать их: просто перенаправьте каждый на subprocess.PIPE
. Конечно, тогда они не могут быть рекомбинированы по порядку. Их также легко объединять по порядку: просто перенаправьте stderr
на subprocess.STDOUT
. Однако тогда они будут неразличимы.
Таким образом, получить результаты, которые будут или различимы или , объединены в порядке, просто, но получить и то, и другое не так.
Как это сделать в Python?