我想從被調用函數中從Python中檢索局部變量。有沒有辦法做到這一點?我意識到這是不適合大多數編程,但我基本上構建一個調試器。例如:從Python調用名稱空間獲取本地人
def show_locals():
# put something in here that shows local_1.
local_1 = 123
show_locals() # I want this to show local_1.
我在的身上放什麼?如果我必須修改調用語句,我可以進行的最小修改是什麼?
注意:當位於與其調用者不同的模塊中時,它必須工作。
不錯,看起來不錯。 – Peter
超級有用。謝謝。 –
耶!我發現你的解決方案在遇到重要的性能問題後可以使用另一種解決方案:'caller = inspect.stack()[1] [0]; myvars = caller.f_locals'。你的方式要快得多。 – TheGerm