Podproces międzyplatformowy z ukrytym oknem

Chcę otworzyć proces w tle i współdziałać z nim, ale ten proces powinien być niewidoczny zarówno w systemie Linux, jak i Windows. W Windows musisz zrobić kilka rzeczy z STARTUPINFO, podczas gdy nie jest to poprawne w Linuksie:

ValueError: startupinfo jest obsługiwany tylko na platformach Windows

Czy istnieje prostszy sposób niż utworzenie osobnego polecenia Popen dla każdego systemu operacyjnego?

<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