napisałem prosty skrypt Pythona do mojego wniosku i predefiniowane kilka szybkich komend jak zrobić itpJak asynchronicznie uzyskać subprocessowe dane wyjściowe?
pisałem funkcję do uruchamiania poleceń systemowych (Linux):
def runCommand(commandLine):
print('############## Running command: ' + commandLine)
p = subprocess.Popen(commandLine, shell = True, stdout = subprocess.PIPE)
print (p.stdout.read().decode('utf-8'))
wszystko działa dobrze z wyjatkiem kilka rzeczy:
Używam cmake i to wyjście jest kolorowy. Jakieś szanse na zapisanie kolorów na wydruku?
Mogę sprawdzić dane wyjściowe po zakończeniu procesu. Na przykład powoduje, że działa przez dłuższy czas, ale widzę wyjście tylko po pełnej kompilacji. Jak to zrobić asynchronicznie?
OK, dziękuję. To działa. – Ockonal