从Python中的调用命名空间获取本地变量。

13 浏览
0 Comments

从Python中的调用命名空间获取本地变量。

我想从被调用的函数中检索Python的局部变量。有没有办法做到这一点?我意识到这对于大多数编程来说不正确,但我基本上正在构建一个调试器。例如:

def show_locals():
  # 在这里放置一些能显示local_1的内容。
local_1 = 123
show_locals()  # 我希望这能显示local_1。

我应该在show_locals的主体中放什么?如果我必须修改调用语句,我可以做出最小的修改是什么?

注意:show_locals在不同的模块中调用时,这必须起作用。

0