Кроссплатформенный подпроцесс со скрытым окном

Я хочу открыть процесс в фоновом режиме и взаимодействовать с ним, но этот процесс должен быть невидимым как в Linux, так и в Windows. В Windows вам нужно что-то сделать со STARTUPINFO, хотя в Linux это недопустимо:

ValueError: startupinfo is only supported on Windows platforms

Есть ли более простой способ, чем создание отдельной команды Popen для каждой ОС?

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

Ответы на вопрос(4)

Ваш ответ на вопрос