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

Константы и флаги используемые Popen в Windows

Модуль subprocess предоставляет следующие константы и флаги, используемые в OS Windows при создании subprocess.Popen().

Содержание:


Константы используемые в помощнике Windows subprocess.STARTUPINFO.

subprocess.STD_INPUT_HANDLE:

Стандартное устройство ввода. Первоначально это консольный буфер ввода, CONIN$.

subprocess.STD_OUTPUT_HANDLE:

Стандартное устройство вывода. Изначально это экранный буфер активной консоли, CONOUT$.

subprocess.STD_ERROR_HANDLE:

Стандартная ошибка устройства. Изначально это экранный буфер активной консоли, CONOUT$.

subprocess.SW_HIDE:

Скрывает окно. Другое окно будет активировано.

subprocess.STARTF_USESTDHANDLES:

Указывает, что атрибуты STARTUPINFO.hStdInput, STARTUPINFO.hStdOutput и STARTUPINFO.hStdError содержат дополнительную информацию.

subprocess.STARTF_USESHOWWINDOW:

Указывает, что атрибут STARTUPINFO.wShowWindow содержит дополнительную информацию.

subprocess.CREATE_NEW_CONSOLE:

Новый процесс имеет новую консоль вместо того, чтобы наследовать консоль своего родителя (по умолчанию).

subprocess.STARTF_FORCEONFEEDBACK:

Атрибут STARTUPINFO.dwFlags, будет указывать, что во время запуска процесса будет отображаться работающий в фоновом режиме курсор мыши. Это поведение по умолчанию для процессов с графическим интерфейсом.

Добавлено в Python 3.13.

subprocess.STARTF_FORCEOFFFEEDBACK:

Атрибут STARTUPINFO.dwFlags, будет указывать, что курсор мыши не будет изменен при запуске процесса.

Добавлено в Python 3.13.


Флаги устанавливаемые в качестве параметра creationflags при создании subprocess.Popen().

subprocess.CREATE_NEW_PROCESS_GROUP:

Прямой параметр аргумента creationflags указывающий, что будет создана новая группа процессов. Этот флаг необходим для использования os.kill() в подпроцессе.

Этот флаг игнорируется, если указано subprocess.CREATE_NEW_CONSOLE.

subprocess.ABOVE_NORMAL_PRIORITY_CLASS:

Прямой параметр аргумента creationflags указывающий, что новый процесс будет иметь приоритет выше среднего.

subprocess.BELOW_NORMAL_PRIORITY_CLASS:

Прямой параметр аргумента creationflags указывающий, что новый процесс будет иметь приоритет ниже среднего.

subprocess.HIGH_PRIORITY_CLASS:

Прямой параметр аргумента creationflags указывающий, что новый процесс будет иметь высокий приоритет.

subprocess.IDLE_PRIORITY_CLASS:

Прямой параметр аргумента creationflags указывающий, что новый процесс будет иметь простой (самый низкий) приоритет.

subprocess.NORMAL_PRIORITY_CLASS:

Прямой параметр аргумента creationflags указывающий, что новый процесс будет иметь нормальный приоритет. (дефолт)

subprocess.REALTIME_PRIORITY_CLASS:

Прямой параметр аргумента creationflags указывающий, что новый процесс будет иметь приоритет в реальном времени.

Флаг subprocess.REALTIME_PRIORITY_CLASS почти никогда не нужно использовать, потому что это прерывает системные потоки, которые управляют вводом с клавиатуры, вводом с клавиатуры и фоновым сбросом диска.

Этот флаг может быть подходящим для приложений, которые "общаются" непосредственно с оборудованием или выполняют короткие задачи, которые должны иметь ограниченные перерывы.

subprocess.CREATE_NO_WINDOW:

Прямой параметр аргумента creationflags указывающий, что новый процесс не будет создавать окно.

subprocess.DETACHED_PROCESS:

Прямой параметр аргумента creationflags указывающий, что новый процесс не наследует консоль своего родителя. Это значение нельзя использовать с subprocess.CREATE_NEW_CONSOLE.

subprocess.CREATE_DEFAULT_ERROR_MODE:

Прямой параметр аргумента creationflags указывающий, что новый процесс не наследует режим ошибки вызывающего процесса. Вместо этого новый процесс получает режим ошибки по умолчанию.

Этот флаг особенно полезен для многопоточных приложений оболочки, которые работают с отключенными серьезными ошибками.

subprocess.CREATE_BREAKAWAY_FROM_JOB:

Прямой параметр аргумента creationflags указывающий, что новый процесс не связан с заданием.