Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
p = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE)
# Grab stdout line by line as it becomes available. This will loop until
# p terminates.
while p.poll() is None:
l = p.stdout.readline() # This blocks until it receives a newline.
print l
# When the subprocess terminates there might be unconsumed output
# that still needs to be processed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment