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
.