Found interesting thing in python a "for else" block wow The else block will get executed if the for is not terminated by a break pobj = subprocess.Popen(cmd, bufsize=1024) for i in range(4): retcode = pobj.poll() if retcode is not None: break time.sleep(30) else: try: ...