We can also use the default file iterator for reading stdout instead of using iter construct with readline()readline().
import subprocess import sys process = subprocess.Popen(your_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) for line in process.stdout: sys.stdout.write(line) import subprocess import sys process = subprocess.Popen( your_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) for line in process.stdout: sys.stdout.write(line)