Python Glossary English

все Python 3sysфункция

sys.gettrace()

отладка и трассировка

Возвращает функцию трассировки, установленную через sys.settrace(), или None. Так программа узнаёт, что её запустили под отладчиком или coverage.

Синтаксис

sys.gettrace()

Значение не None почти всегда означает внешний инструмент: отладчик IDE, pdb или замер покрытия. Тесты, которые меряют скорость, по нему понимают, что числа будут искажены. Функция видит только текущий поток, а sys.monitoring (3.12+) и профилировщик (sys.getprofile) она не показывает.

Примеры

import sys
print(sys.gettrace())  # → None
def tracer(frame, event, arg):
    return None
sys.settrace(tracer)
current = sys.gettrace()
sys.settrace(None)
print(current is tracer)  # → True

См. также

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