Python 3.3+faulthandlerфункция
faulthandler.is_enabled()
обработчик сбоев
Возвращает True, если обработчик сбоев включён — вызовом enable(), ключом -X faulthandler или переменной окружения.
Синтаксис
faulthandler.is_enabled()
По умолчанию False, но не всегда: python -X dev и PYTHONFAULTHANDLER=1 включают обработчик ещё до первой строки программы, поэтому одна и та же проверка в IDE и в консоли может дать разный ответ. Перед своим enable() с файлом полезно запомнить прежнее состояние, чтобы не выключить чужую настройку.
Примеры
import faulthandler, sys
print(faulthandler.is_enabled()) # → False — без -X dev и PYTHONFAULTHANDLER
faulthandler.enable(file=sys.stdout)
print(faulthandler.is_enabled()) # → True
faulthandler.disable()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности