Podproces międzyplatformowy z ukrytym oknem
Chcę otworzyć proces w tle i współdziałać z nim, ale ten proces powinien być niewidoczny zarówno w systemie Linux, jak i Windows. W Windows musisz zrobić kilka rzeczy z STARTUPINFO, podczas gdy nie jest to poprawne w Linuksie:
ValueError: startupinfo jest obsługiwany tylko na platformach Windows
Czy istnieje prostszy sposób niż utworzenie osobnego polecenia Popen dla każdego systemu operacyjnego?
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)