Я хочу открыть процесс в фоновом режиме и взаимодействовать с ним, но этот процесс должен быть невидимым как в Linux, так и в Windows. В Windows вы должны сделать кое-что с STARTUPINFO, в то время как в Linux это недопустимо:
ValueError: startupinfo поддерживается только на платформах Windows
Есть ли более простой способ, чем создание отдельной команды Popen для каждой ОС?
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)