proc = subprocess.Popen(['tidy', '-q'], stdin=PIPE, stdout=PIPE, stderr=PIPE) (tidyout, tidyerr) = proc.communicate(input=s) if proc.returncode != 0: ...