Subproceso multiplataforma con ventana oculta

Quiero abrir un proceso en segundo plano e interactuar con él, pero este proceso debería ser invisible tanto en Linux como en Windows. En Windows tienes que hacer algunas cosas con STARTUPINFO, mientras que esto no es válido en Linux:

ValueError: startupinfo solo es compatible con plataformas Windows

¿Hay una forma más sencilla de crear un comando Popen separado para cada sistema operativo?

<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>

Respuestas a la pregunta(4)

Su respuesta a la pregunta