Python Glossary English

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