I need to write a Python script that can run another command line program and interact with it\'s stdin and stdout streams. Essentially, the Python script will read from the tar
To perform such detailed interaction (when, outside of your control, the other program may be buffering its output unless it thinks it's talking to a terminal) needs something like pexpect -- which in turns requires pty
, a Python standard library module that (on operating systems that allow it, such as Linux and Mac OS x) implements "pseudo-terminals".
Life is harder on Windows, but maybe this zipfile can help -- it's supposed to be a port of pexpect
to Windows (sorry, I have no Windows machine to check it on). The project in question, called wexpect
, lives here.