Python Glossary English

все Python 3Linux · macOSosфункция

os.tcgetpgrp

os — сессии и группы процессов

Возвращает группу процессов, управляющую терминалом (по дескриптору). Доступно на Unix.

Синтаксис

os.tcgetpgrp(...)

Сообщает, какая группа процессов сейчас на переднем плане терминала, то есть получает ввод с клавиатуры и сигналы от Ctrl+C. Если это не ваша группа, процесс работает в фоне. Для дескриптора, не связанного с терминалом, поднимается OSError.

Примеры

import os
fd = os.open('/dev/tty', os.O_RDONLY)              # → ? только Unix: дескриптор управляющего терминала
print(os.tcgetpgrp(fd))                            # → ? только Unix: id группы процессов переднего плана, например 12345
print(os.tcgetpgrp(fd) == os.getpgrp())            # → ? True, если скрипт работает на переднем плане (запущен без &)
os.tcgetpgrp(os.open(os.devnull, os.O_RDONLY))     # → OSError: [Errno 25] Inappropriate ioctl for device — /dev/null не терминал

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности