Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. import sys
  5.  
  6. def trace_calls(frame, event, arg):
  7. if event != 'call':
  8. return
  9. co = frame.f_code
  10. func_name = co.co_name
  11. if func_name == 'write':
  12. # Ignore write() calls from print statements
  13. return
  14. func_line_no = frame.f_lineno
  15. func_filename = co.co_filename
  16. caller = frame.f_back
  17. caller_line_no = caller.f_lineno
  18. caller_filename = caller.f_code.co_filename
  19. print 'Call to %s\n on line %s of %s\n from line %s of %s\n' % \
  20. (func_name, func_line_no, func_filename,
  21. caller_line_no, caller_filename)
  22. return
  23.  
  24. def b():
  25. print 'in b()\n'
  26.  
  27. def a():
  28. print 'in a()\n'
  29. b()
  30.  
  31. sys.settrace(trace_calls)
  32. a()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement