yarkov
@yarkov
Помог ответ? Отметь решением.

Как узнать имя метода, который вызвал метод?

Здравствуйте. Предположим есть класс
class BasePluginClass:


	def Print(self, data):
		# тут нужно узнать имя метода, из которого был вызов
		#run = "Run"
		print data


	def Run(self):
		self.Print("string")

Есть какой-нибудь кошерный способ?
  • Вопрос задан
  • 1683 просмотра
Решения вопроса 1
@shagguboy
https://docs.python.org/2/library/inspect.html#ins...

import inspect

def f1(): f2()

def f2():
print 'caller name:', inspect.stack()[1][3]

f1()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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