can't print the exception cause/context in Python3.0?

BigHand heweiwei at gmail.com
Sat Mar 7 08:46:08 EST 2009


Here is copy from my IDLE of python 3.0

>>> import sys
>>> import traceback
>>> def a():
	b()


>>> def b():
	return tuple()[0]

>>> try:
	a()
except:
	exc_typ, exc_val, exc_tb = sys.exc_info()


>>> traceback.print_tb(exc_tb)
  File "<pyshell#14>", line 2, in <module>
  File "<pyshell#6>", line 2, in a
  File "<pyshell#9>", line 2, in b

but this doesn't output the cause/context like 2.6: or on the sample
of:
http://docs.python.org/3.0/library/traceback.html?highlight=format_exception#traceback.format_exception

I want the exception printted like this:
  File "<pyshell#14>", line 2, in <module>  "a()"
  File "<pyshell#6>", line 2, in a        "b()"
  File "<pyshell#9>", line 2, in b       "return tuple()[0]"


how should I do?



More information about the Python-list mailing list