Subprocesso de plataforma cruzada com janela oculta
Eu quero abrir um processo em segundo plano e interagir com ele, mas esse processo deve ser invisível no Linux e no Windows. No Windows você tem que fazer algumas coisas com STARTUPINFO, enquanto isso não é válido no Linux:
ValueError: startupinfo é suportado apenas em plataformas Windows
Existe uma maneira mais simples do que criar um comando Popen separado para cada sistema operacional?
<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>