I need to launch an external process that is to be controlled via messages sent back and forth via stdin and stdout. Using subprocess.Popen I am able to start the process b
You could use Twisted, by using reactor.spawnProcess and LineReceiver.