Кроссплатформенный подпроцесс со скрытым окном
Я хочу открыть процесс в фоновом режиме и взаимодействовать с ним, но этот процесс должен быть невидимым как в 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>