diff --git a/tracefoo_mag.py b/tracefoo_mag.py new file mode 100644 index 0000000..22d5dbc --- /dev/null +++ b/tracefoo_mag.py @@ -0,0 +1,14 @@ +import sys + + +def tracefoo(userfunc): + global nameofuserfunc + nameofuserfunc = userfunc.__name__ + sys.settrace(tracefunc) + + +def tracefunc(frame, event, arg): + if event == "return" and frame.f_code.co_name == nameofuserfunc: + print("function:", frame.f_code.co_name, ", local vars:", list(frame.f_locals.keys())) + return tracefunc +