все 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Сообщить о неточности