Сообщить об ошибке.

Функция getsignal() модуля signal в Python

Получить текущий обработчик сигнала

Синтаксис:

import signal

signal.getsignal(signalnum)

Параметры:

Возвращаемое значение:

Описание:

Функция getsignal() модуля signal возвращает текущий обработчик сигнала для signalnum.

Возвращаемое значение может быть вызываемым объектом Python или одним из специальных значений:

  • signal.SIG_IGN означает, что сигнал ранее игнорировался,
  • signal.SIG_DFL означает, что ранее использовался способ обработки сигнала по умолчанию,
  • None означает, что предыдущий обработчик сигнала не был установлен из Python.

Примеры:

Используем signal.getsignal() для того, что бы вывести все обработчики сигналов модуля signal в OS Debian.

import signal

def handler(n, stack):
    return

signal.signal(signal.SIGALRM, handler)

signals_to_names = {
    getattr(signal, n): n
    for n in dir(signal)
    if n.startswith('SIG') and '_' not in n
}

for s, name in sorted(signals_to_names.items()):
    handler = signal.getsignal(s)
    if handler is signal.SIG_DFL:
        handler = 'SIG_DFL'
    elif handler is signal.SIG_IGN:
        handler = 'SIG_IGN'
    print('{:<10} ({:2d}):'.format(name, s), handler)