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