title: Cross-platform subprocess with hidden window
body: <p>I want to open a process in the background and interact with it, but this process should be invisible in both Linux and Windows.  In Windows you have to do some stuff with STARTUPINFO, while this isn't valid in Linux:</p>
  
  <blockquote>
    <p>ValueError: startupinfo is only supported on Windows platforms</p>
  </blockquote>
  
  <p>Is there a simpler way than creating a separate Popen command for each OS?</p>
  
  <pre><code>if os.name == 'nt':
      startupinfo = subprocess.STARTUPINFO()
      startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
      proc = subprocess.Popen(command, startupinfo=startupinfo)
  if os.name == 'posix':
      proc = subprocess.Popen(command)    
  </code></pre>