Jul-03-2018, 08:30 PM
I like to use this way to monitor output of a child process:
import subprocess import os my_cmd = ['ping', 'www.google.com'] p = subprocess.Popen( my_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, bufsize=1, preexec_fn=os.setsid ) with p.stdout: for line in iter(p.stdout.readline, b''): print('OUTPUT: ' + str(line))