import subprocess stpinf = subprocess.STARTUPINFO(*, dwFlags=0, hStdInput=None, hStdOutput=None, hStdError=None, wShowWindow=0, lpAttributeList=None) stpinf.dwFlags = subprocess.STARTF_USESTDHANDLES | subprocess.STARTF_USESHOWWINDOW
STARTUPINFO, который используется в аргументе startupinfoКласс STARTUPINFO() модуля subprocess используется в аргументе startupinfo при создании subprocess.Popen(), через который осуществляется частичная поддержка структуры Windows STARTUPINFO.
Следующие атрибуты можно установить, передав их в качестве ключевых аргументов.
stpinf.dwFlags:Атрибут stpinf.dwFlags это битовое поле, которое определяет, используются ли определенные атрибуты STARTUPINFO, когда процесс создает окно.
stpinf = subprocess.STARTUPINFO() stpinf.dwFlags = subprocess.STARTF_USESTDHANDLES | subprocess.STARTF_USESHOWWINDOW
stpinf.hStdInput:Если атрибут stpinf.dwFlags указывает на subprocess.STARTF_USESTDHANDLES, то атрибут stpinf.hStdInput является стандартным дескриптором ввода для процесса.
Если subprocess.STARTF_USESTDHANDLES не указано, то стандартным вводом по умолчанию является буфер клавиатуры.
stpinf.hStdOutput:Если атрибут stpinf.dwFlags указывает на subprocess.STARTF_USESTDHANDLES, то атрибут stpinf.hStdOutput является стандартным выходным дескриптором процесса.
В противном случае этот атрибут игнорируется, и по умолчанию для стандартного вывода используется буфер окна консоли.
stpinf.hStdError:Если атрибут stpinf.dwFlags указывает на subprocess.STARTF_USESTDHANDLES, то атрибут stpinf.hStdError является стандартным дескриптором ошибки для процесса.
В противном случае этот атрибут игнорируется и по умолчанию для стандартной ошибки используется буфер окна консоли.
stpinf.wShowWindow:Если атрибут stpinf.dwFlags указывает на subprocess.STARTF_USESHOWWINDOW, то атрибут stpinf.wShowWindow может быть любым из значений, которые могут быть указаны в параметре nCmdShow для функции ShowWindow, кроме subprocess.SW_SHOWDEFAULT.
В противном случае этот атрибут игнорируется.
Для атрибута stpinf.wShowWindow предоставляется SW_HIDE и используется, когда subprocess.Popen() вызывается с shell=True.
stpinf.lpAttributeList:Атрибут stpinf.lpAttributeList представляет собой словарь дополнительных атрибутов для создания процесса, как указано в STARTUPINFOEX.