如何解决如何在被调用方法中获取调用者的方法名称?
inspect.getframeinfo和其他相关功能inspect
可以帮助:
>>> import inspect
>>> def f1(): f2()
...
>>> def f2():
... curframe = inspect.currentframe()
... calframe = inspect.getouterframes(curframe, 2)
... print('caller name:', calframe[1][3])
...
>>> f1()
caller name: f1
该自省旨在帮助调试和开发;建议不要将其用于生产功能。
解决方法
Python:如何在被调用方法中获取调用者的方法名称?
假设我有2种方法:
def method1(self):
...
a = A.method2()
def method2(self):
...
如果我不想对method1进行任何更改,如何在method2中获取调用者的名称(在本示例中,名称为method1)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。