小编典典

引发异常时在Python中设置退出代码

python

$ 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,同时仍转储完整的堆栈跟踪。最好的方法是什么?


阅读 221

收藏
2020-12-20

共1个答案

小编典典

看一下traceback模块。您可以执行以下操作:

import sys, traceback

try:
  raise Exception()
except:
  traceback.print_exc()
  sys.exit(3)

这会将回溯写到标准错误,并以代码3退出。

2020-12-20