@ilya_chch

Можно ли узнать, какое приложение вызвало метод?

Есть метод, работа которого должна отличаться, в зависимости от того, какое приложение его вызвало.
Можно ли как-то это сделать?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Можно с помощью рефлексии:
import inspect

caller = inspect.stack()[1][3]
# или
curframe = inspect.currentframe()
calframe = inspect.getouterframes(curframe, 2)
caller = calframe[1][3]

Но это не очень хорошая идея с позиции архитектурных принципов проектирования ПО.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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