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