Python Glossary English

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