$ cat e.py raise Exception $ python e.py Traceback (most recent call last): File \"e.py\", line 1, in raise Exception Exception $ echo $? 1
Take a look at the traceback module. You could do the following:
import sys, traceback try: raise Exception() except: traceback.print_exc() sys.exit(3)
This will write traceback to standard error and exit with code 3.