все Python 3Linux · macOSosфункция
os.tcsetpgrp
os — сессии и группы процессов
Задаёт группу процессов, управляющую терминалом. Доступно на Unix.
Синтаксис
os.tcsetpgrp(...)
Передаёт передний план терминала другой группе — так оболочка выполняет команду fg. Фоновый процесс, вызвавший её, может получить сигнал SIGTTOU и остановиться, если не блокирует его. Нужна в основном авторам оболочек.
Примеры
import os
fd = os.open('/dev/tty', os.O_RDWR) # → ? только Unix: дескриптор управляющего терминала
print(os.tcsetpgrp(fd, os.getpgrp())) # → ? только Unix: None — своя группа выведена на передний план
print(os.tcgetpgrp(fd) == os.getpgrp()) # → ? True: tcsetpgrp/tcgetpgrp — пара «записать/прочитать» группу терминала
os.tcsetpgrp(fd, 999999) # → OSError: группы с таким id в текущей сессии нет
os.tcsetpgrp(fd, os.getpgrp()) # → ? из фонового процесса ядро пришлёт SIGTTOU и остановит его
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности