Python Glossary English

Python 3.3+Linux · macOSfaulthandlerфункция

faulthandler.unregister()

дамп по сигналу

Снимает обработчик сигнала, назначенный register(); возвращает True, если он был. Linux и macOS.

Синтаксис

faulthandler.unregister(signum)

Возвращает bool, а не бросает исключение: unregister() сигнала, который не регистрировали, просто даёт False — удобно проверять, был ли обработчик. Снимать его нужно до закрытия файла, переданного в register(), иначе дамп по сигналу уйдёт в чужой файл, получивший тот же дескриптор. На Windows функции нет.

Примеры

import faulthandler, signal
print(faulthandler.unregister(signal.SIGUSR1))  # → False
with open('sig.txt', 'w') as f:
    faulthandler.register(signal.SIGUSR1, file=f)
    print(faulthandler.unregister(signal.SIGUSR1))  # → True

См. также

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