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