import signal signal.getsignal(signalnum)
signalnum
- сигналы.signal.SIG_IGN
, signal.SIG_DFL
или None
.Функция 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)