p = subprocess.Popen(... """ A None value indicates that the process hasn't terminated yet. """ poll = p.poll() if poll is None: # p.subprocess is alive