title: Python: fork, pipe and exec
body: <p>I want to execute a program in a python application, it will run in the background but eventually come to the foreground. </p>
  
  <p>A GUI is used to interact with it. But controls are offered via a console on stdin and stdout. I want to be able to control it using my application's GUI, so my first idea was:</p>
  
  <ul>
  <li>Fork</li>
  <li>in the parent, dup2 stdin and stdout in order to access them</li>
  <li>exec the child</li>
  </ul>
  
  <p>Is this easily implementable in python and how? Are there alternative ways to achieve what I want, what would that be?</p>