20
$ 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
Chciałbym zmienić ten kod wyjścia z 1 na 3, jednocześnie nadal wyrzucając cały ślad stosu. Jaki jest najlepszy sposób na zrobienie tego?Ustawianie kodu wyjściowego w języku Python podczas zgłaszania wyjątku
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
Zobacz http://is.gd/EFOWlO w którym zajmuję się tym aspektem. – Alfe
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