我需要从被调用者那里获得调用者信息(什么文件/什么行)。我了解到我可以使用模块来达到目的,但不完全如此。如何使用inspect从Python中的被调用者获取调用者的信息?
如何通过检查获得这些信息?或者有没有其他的方式来获取信息?
import inspect
print __file__
c=inspect.currentframe()
print c.f_lineno
def hello():
print inspect.stack
?? what file called me in what line?
hello()
感谢您的回答。我如何获得来电者的来电者? – prosseek 2010-09-14 17:31:52
@prosseek:要获得调用者的调用者,只需将索引'[1]'更改为'[2]'。 ('inspect.getouterframes'返回一个帧列表...)。 Python是精美的组织。 – unutbu 2010-09-14 17:38:07
您也可以使用inspect.currentframe()。f_back。 – yoyo 2015-07-29 16:26:46