相关疑难解决方法(0)

如何在python中的另一个类的函数内获取调用者类名?

我的目标是为此激发应用程序的序列图我需要在运行时有关调用者和被调用者类名的信息.我可以成功检索调用函数但无法获取调用者类名称?

#Scenario caller.py:

import inspect

class A:

    def Apple(self):
        print "Hello"
        b=B()
        b.Bad()



class B:

    def Bad(self):
        print"dude"
        print inspect.stack()


a=A()
a.Apple()
Run Code Online (Sandbox Code Playgroud)

当我打印堆栈时,没有关于调用者类的信息.那么可以在运行时检索调用者类吗?

python stack runtime sequence-diagram

24
推荐指数
4
解决办法
2万
查看次数

标签 统计

python ×1

runtime ×1

sequence-diagram ×1

stack ×1