I want to retrieve the local variables from Python from a called function. Is there any way to do this? I realize this isn't right for most programming, but I am basically building a debugger. For example:
def show_locals():
# put something in here that shows local_1.
local_1 = 123
show_locals() # I want this to show local_1.
What do I put in the body of show_locals
? If I have to modify the calling statement, what is the minimal modification I can make?
Note: this must work when show_locals
is in a different module to its caller.
caller = inspect.stack()[1][0]; myvars = caller.f_locals
. Your way is MUCH faster. – Diplomate