$ cat e.py raise Exception $ python e.py Traceback (most recent call last): File "e.py", line 1, in raise Exception Exception $ echo $? 1
Me gustaría cambiar este código de salida de 1 a 3 mientras se sigue descargando el seguimiento de la stack completa. ¿Cuál es la mejor manera de hacer esto?
Echa un vistazo al módulo de traceback
. Podrías hacer lo siguiente:
import sys, traceback try: raise Exception() except: traceback.print_exc() sys.exit(3)
Esto escribirá el rastreo de error estándar y saldrá con el código 3.