从Python中的调用命名空间获取本地变量。
我想从被调用的函数中检索Python的局部变量。有没有办法做到这一点?我意识到这对于大多数编程来说不正确,但我基本上正在构建一个调试器。例如:
def show_locals():
# 在这里放置一些能显示local_1的内容。
local_1 = 123
show_locals() # 我希望这能显示local_1。
我应该在show_locals
的主体中放什么?如果我必须修改调用语句,我可以做出最小的修改是什么?
注意:当show_locals
在不同的模块中调用时,这必须起作用。