Python 3.10+threadingфункция
threading.gettrace()
трассировка и профилирование
Возвращает функцию трассировки, назначенную через threading.settrace() для новых потоков, или None, если её нет.
Синтаксис
threading.gettrace()
Это значение для будущих потоков, а не трассировщик текущего: его даёт sys.gettrace(), и в главном потоке там может быть None, даже когда threading.gettrace() что-то возвращает. Отладчики и coverage ставят свою функцию трассировки, так что непустой ответ — частый признак запуска под ними. settrace_all_threads() меняет это значение тоже.
Примеры
import sys
import threading
print(threading.gettrace()) # → None
def tracer(frame, event, arg):
return None
threading.settrace(tracer)
print(threading.gettrace() is tracer, sys.gettrace()) # → True None
threading.settrace(None)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности