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?
<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>