給定inspect.stack()
的輸出,是否可以從堆棧幀的任何位置獲取函數對象並調用它們?如果是這樣,怎麼樣?從框架對象獲取對執行堆棧上的函數對象的引用?
(我已經知道如何獲得的函數的名稱。)
以下是我在得到:比方說,我是一個功能,我想確定我的調用者是發電機還是常規功能?我需要在函數對象上調用inspect.isgeneratorfunction()
。你怎麼知道誰打電話給你? inspect.stack()
,對嗎?所以,如果我能以某種方式把這些放在一起,我會回答我的問題。也許有更簡單的方法來做到這一點?
爲什麼要在堆棧框架中尋找函數而不是命名空間? 用於調試? – 2009-06-23 19:57:56