سؤال

I have inherited a large Python project in which there are points whereI want to know how I got there. So I would like to see a stracetrace.

It seems that the traceback module can do that, but I need to throw an exception.
Is there a way to get a stacktrace without throwing an exception?

هل كانت مفيدة؟

المحلول

traceback is one option:

import traceback

traceback.print_stack()

نصائح أخرى

you want inspect.stack(), which returns a list of frame objects

import inspect

def a(): 
   b()

def b():
   c()

def c():
   print inspect.stack() 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top