[Tutor] [newbie] output formatting [using traceback to print call stacks]

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Wed Nov 5 12:55:43 EST 2003

> PPS. Is there a Python (or maybe Perl (!)) prog that prints the 'call
> stack' of a Python program? I need to analyse other peoples programs,
> that's why I need it.


Yes; the 'traceback' module has functions that allow us to see the call


The function traceback.print_stack() should do the trick:

>>> def foo():
...     bar()
>>> def bar():
...     baz()
>>> def baz():
...     traceback.print_stack()
>>> foo()
  File "<stdin>", line 1, in ?
  File "<stdin>", line 2, in foo
  File "<stdin>", line 2, in bar
  File "<stdin>", line 2, in baz

Hope this helps!

More information about the Tutor mailing list