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