2011-07-16 13 views

Odpowiedz

35

Spójrz na moduł traceback. Można wykonać następujące czynności:

import sys, traceback 

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

to napisze traceback do błędu standardowego i wyjściu z kodem 3.

+2

Ale nie jest jakiś sposób, aby zainstalować taką obsługi bez konieczności otwierania 'try'/klauzula 'except '? Wolę wywołać coś raz, być może poprzez zaimportowanie określonego modułu, a następnie każde podniesienie 'ExceptionWhichCausesExitCode3()' powinno zakończyć program z kodem zakończenia 3. – Alfe

+0

Zobacz http://is.gd/EFOWlO w którym zajmuję się tym aspektem. – Alfe

+0

Czy chodziło Ci o 'sys.exit()'? [exit] (https://docs.python.org/2/library/constants.html#exit) to funkcja pomocnicza przeznaczona wyłącznie dla interaktywnego interpretera. – OozeMeister

Powiązane problemy