我需要從被調用者那裏獲得調用者信息(什麼文件/什麼行)。我瞭解到我可以使用模塊來達到目的,但不完全如此。如何使用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