@Dima_E

Можно ли в python получить имя того кто вызвал функцию?

Я хотел бы, чтобы определенная функция выполняла разные задачи в зависимости от того какой класс или функция её вызывает.
Как можно это узнать ?
Желательно получить полное древо вызовов.
  • Вопрос задан
  • 704 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
В параметрах передавай нужные тебе условия, они для этого и создавались.
На счет вопроса: можешь использовать inspect.stack. Например:
In [1]: import inspect

In [2]: def foo():
   ...:     print(inspect.stack()[1][3])
   ...:

In [3]: def bar():
   ...:     foo()
   ...:

In [4]: bar()
bar
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы