Сообщить об ошибке.

Класс STARTUPINFO() модуля subprocess в Python

Помощник Windows Popen

Синтаксис:

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() модуля 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.