title: Start application (needing user interaction) in a separate console window
body: <p>I know there are tons of questions on this topic but none seem to provide an answer that solves all my requirements.</p>
  
  <p><strong>My requirements</strong>:</p>
  
  <ul>
  <li>Start another application (should support all kinds of applications: long running processes taking <strong>user input</strong>, simple applications ending quickly or applications that take a long time)</li>
  <li>Should also be able to start applications that end immediately (ex: 'git status')</li>
  <li>It needs to start in a new console window</li>
  <li>The console window should remain active even after command completion to see the application output.</li>
  <li>It needs to be cross platform (Windows and Linux)</li>
  </ul>
  
  <p>I want to use subprocess module. I already tried using the option CREATE_NEW_CONSOLE </p>
  
  <pre><code>subprocess.Popen(("git", "status"), close_fds=True, creationflags=subprocess.CREATE_NEW_CONSOLE | subprocess.STARTF_USESHOWWINDOW, shell=True)
  </code></pre>
  
  <p>but:</p>
  
  <ul>
  <li>It does not really work. I see no window starting, or may be it is starting but exiting too fast after command execution. </li>
  <li>this only works for Windows. Was wondering if there is a way to do this on all platforms consistently ?</li>
  </ul>