Ho scritto uno script python semplice per la mia domanda e predefiniti alcuni comandi veloci come fare eccCome ottenere i dati di stdout dei sottoprocessi in modo asincrono?
ho scritto una funzione per l'esecuzione di comandi di sistema (Linux):
def runCommand(commandLine):
print('############## Running command: ' + commandLine)
p = subprocess.Popen(commandLine, shell = True, stdout = subprocess.PIPE)
print (p.stdout.read().decode('utf-8'))
tutto funziona bene tranne una poche cose:
sto usando cMake ed è uscita è colorato. Qualche possibilità di salvare i colori in uscita?
Posso osservare l'output dopo che il processo è terminato. Ad esempio, rendere viene eseguito per un lungo periodo di tempo, ma posso vedere l'output solo dopo la compilazione completa. Come farlo in modo asincrono?
Ok, grazie. Funziona. – Ockonal