Я написал простой python script для своего приложения и предопределл некоторые быстрые команды, например make и т.д.
Я написал функцию для запуска системных команд (linux):
def runCommand(commandLine):
print('############## Running command: ' + commandLine)
p = subprocess.Popen(commandLine, shell = True, stdout = subprocess.PIPE)
print (p.stdout.read().decode('utf-8'))
Все работает хорошо, за исключением нескольких вещей:
-
Я использую cmake, и его вывод окрашен. Есть ли шансы сохранить цвета на выходе?
-
Я могу посмотреть результат после завершения процесса. Например, make запускается в течение длительного периода времени, но я могу видеть вывод только после полной компиляции. Как сделать это асинхронно?