Plattformübergreifender Subprozess mit ausgeblendetem Fenster

Ich möchte einen Prozess im Hintergrund öffnen und mit ihm interagieren, aber dieser Prozess sollte sowohl unter Linux als auch unter Windows unsichtbar sein. In Windows müssen Sie einige Dinge mit STARTUPINFO tun, während dies in Linux nicht gültig ist:

ValueError: startupinfo wird nur auf Windows-Plattformen unterstützt

Gibt es eine einfachere Möglichkeit, als für jedes Betriebssystem einen eigenen Popen-Befehl zu erstellen?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage