$ cat e.py raise Exception $ python e.py Traceback (most recent call last): File "e.py", line 1, in <module> raise Exception Exception $ echo $? 1
我想将此退出代码从1更改为3,同时仍转储完整的堆栈跟踪。最好的方法是什么?
看一下traceback模块。您可以执行以下操作:
traceback
import sys, traceback try: raise Exception() except: traceback.print_exc() sys.exit(3)
这会将回溯写到标准错误,并以代码3退出。