Получение имени функции вызывающего абонента внутри другой функции в 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
2021-12-22T03:19:12+00:00
2022-11-11T08:54:00+00:00
Pradaqxcc
Вопросы с похожей тематикой, как у вопроса:
Получение имени функции вызывающего абонента внутри другой функции в Python?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.