sh-*_*eta 30 python exception exit-code
$ 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
Run Code Online (Sandbox Code Playgroud)
我想将此退出代码从1更改为3,同时仍然转储完整的堆栈跟踪.最好的方法是什么?
tom*_*asz 46
看看traceback模块.您可以执行以下操作:
import sys, traceback
try:
raise Exception()
except:
traceback.print_exc()
sys.exit(3)
Run Code Online (Sandbox Code Playgroud)
这将写回溯到标准错误并退出代码3.
| 归档时间: |
|
| 查看次数: |
31731 次 |
| 最近记录: |