Python Glossary English

все Python 3signalпонятие

signal

модуль

Обработчики асинхронных сигналов ОС: перехват Ctrl+C и SIGTERM, таймер alarm, маски сигналов.

Синтаксис

import signal

signal.signal ставит функцию, которую интерпретатор вызовет при получении сигнала, — так корректно завершают сервис по SIGTERM. Обработчик выполняется только в главном потоке и между инструкциями байт-кода, поэтому прервать долгий вызов C он не может. Набор сигналов зависит от ОС: на Windows есть лишь несколько, а alarm, setitimer и маски — только Unix.

Примеры

import signal
def handler(signum, frame):
    print('got', signal.Signals(signum).name)  # → got SIGTERM
signal.signal(signal.SIGTERM, handler)
signal.raise_signal(signal.SIGTERM)

См. также

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