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