diff --git a/examples/libcalc/example.py b/examples/libcalc/example.py index 6312744d..a90deeec 100644 --- a/examples/libcalc/example.py +++ b/examples/libcalc/example.py @@ -2,7 +2,16 @@ import os import sys +def profilefunc(frame, event, arg): + if event == 'call': + if frame.f_code.co_name == 'isfile' and frame.f_back.f_code.co_name == 'find_library': + for i in range(frame.f_code.co_argcount): + name = frame.f_code.co_varnames[i] + print(frame.f_locals[name]) + +sys.setprofile(profilefunc) import libcalc +sys.setprofile(None) def die(msg): print(msg)