$ 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。最好的方法是什么?
答案 0 :(得分:41)
查看traceback
模块。您可以执行以下操作:
import sys, traceback
try:
raise Exception()
except:
traceback.print_exc()
sys.exit(3)
这将写回溯到标准错误并退出代码3。