Python Glossary English

Python 3.7+sysфункция

sys.get_coroutine_origin_tracking_depth()

асинхронность

Возвращает, сколько кадров стека запоминается при создании корутины в cr_origin; 0 — запоминание выключено (по умолчанию).

Синтаксис

sys.get_coroutine_origin_tracking_depth()

Ненулевое значение обычно значит, что включён режим отладки asyncio: внутри asyncio.run(..., debug=True) глубина становится больше нуля, а после выхода возвращается. Значение своё у каждого потока. Без него у корутины cr_origin равен None.

Примеры

import asyncio, sys
print(sys.get_coroutine_origin_tracking_depth())  # → 0
async def main():
    print(sys.get_coroutine_origin_tracking_depth() > 0)
asyncio.run(main(), debug=True)  # → True

См. также

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