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