Выполняю команду в консоле виндовс: c:\projects\test>git log
В консоле вижу следующий вывод:
===============================================
commit 301f13c5d6e08d66107f3ef9c281fdd1165b1c25 (HEAD -> master)
Author: Xis <xis@xis.is>
Date: Fri Jun 14 12:08:15 2019 +0300
improve log and tests, adjust calc
commit 35417c4aed59f2b9c16b77ea1d430aa4acc07b09
Author: Xis <xis@xis.is>
Date: Thu Jun 13 01:37:51 2019 +0300
===============================================
При этом видно, что строка текст “commit 301f13c5d6e08d66107f3ef9c281fdd1165b1c25” и “commit 35417c4aed59f2b9c16b77ea1d430aa4acc07b09” отображаются оранжевым шрифтом, текст “HEAD” голубым, а “master” зеленым.
Делаю попытку получить этот вывод используя такой код python:
import subprocess
cmd =
data = subprocess.check_output(cmd)
print(data.decode(encoding='ascii'))
в результате получаю такой вывод в консоль:
================================================
commit 301f13c5d6e08d66107f3ef9c281fdd1165b1c25
Author: Xis <xis@xis.is>
Date: Fri Jun 14 12:08:15 2019 +0300
improve log and tests, adjust calc
commit 35417c4aed59f2b9c16b77ea1d430aa4acc07b09
Author: Xis <xis@xis.is>
Date: Thu Jun 13 01:37:51 2019 +0300
===============================================
Хочу обратить внимание на то, что у приведенного выше python скрипта, по сравнению с командой “c:\projects\test>git log” пропал текст “(HEAD -> master)”, а также не видно никаких управляющих символов, которые указывают на цвет шрифта выводимого текста.
Подскажите пожалуйста - как перехватить полный вывод “c:\projects\test>git log”, включая цвет шрифта, и текст “(HEAD -> master)”.