Subprocesso de plataforma cruzada com janela oculta

Eu quero abrir um processo em segundo plano e interagir com ele, mas esse processo deve ser invisível no Linux e no Windows. No Windows você tem que fazer algumas coisas com STARTUPINFO, enquanto isso não é válido no Linux:

ValueError: startupinfo é suportado apenas em plataformas Windows

Existe uma maneira mais simples do que criar um comando Popen separado para cada sistema operacional?

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

questionAnswers(4)

yourAnswerToTheQuestion