Получение имени функции вызывающего абонента внутри другой функции в Python?

Есть два способа использования debug модулей sys и inspect:

  • sys._getframe(1).f_code.co_name
  • inspect.stack()[1][3]

Форма stack() менее python-interpreter читабельна и зависит от реализации, поскольку debugging вызывает sys._getframe(), см. отрывок из py inspect.py:

def stack(context=1):
    """Return a list of records for the stack above the caller's frame."""
    return getouterframes(sys._getframe(1), context)

python

debugging

2022-11-11T08:54:00+00:00
Вопросы с похожей тематикой, как у вопроса:

Получение имени функции вызывающего абонента внутри другой функции в Python?