[EMAIL PROTECTED] wrote:
> I'm running code via the "exec in context" statement within a much
> larger program.  What I would like to do is capture any possible
> errors and show a pretty traceback just like the Python interactive
> interpreter does, but only show the part of the traceback relating to
> the code sent to exec.
> 
> For example here is the code I'm using:
> 
> try:
>     exec code
> except Exception,Err:
>     traceback.print_exc()

Guess what's argument limit is for. Excerpt from the Python docs:

-------------------------------- snip --------------------------------
print_exc(      [limit[, file]])
    This is a shorthand for print_exception(sys.exc_type, sys.exc_value,
sys.exc_traceback, limit, file). (In fact, it uses sys.exc_info() to
retrieve the same information in a thread-safe way instead of using the
deprecated variables.)
-------------------------------- snip --------------------------------

Ciao, Michael.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to