Python Glossary English

Python 3.12+Linuxsysфункция

sys.is_stack_trampoline_active()

отладка и трассировка

Возвращает True, если включены трамплины для профилировщика perf — через activate_stack_trampoline() или запуск с -X perf. Только Linux.

Синтаксис

sys.is_stack_trampoline_active()

Удобна, чтобы не включать трамплины второй раз и узнать, запущена ли программа под -X perf. Отвечает только про perf: о cProfile, settrace и sys.monitoring она ничего не знает. Как и соседние функции, существует только на Linux.

Примеры

import subprocess, sys
if sys.platform == 'linux':
    code = 'import sys; print(sys.is_stack_trampoline_active())'
    print(sys.is_stack_trampoline_active())  # → False
    r = subprocess.run([sys.executable, '-X', 'perf', '-c', code],
                       capture_output=True, text=True, timeout=10)
    print(r.stdout.strip())  # → ? True — если сборка поддерживает perf

См. также

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