Python Glossary English

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