У меня есть скрипт python, который будет выполнять некоторые действия и в зависимости от результата выйдет с кодом 0 (все в порядке) или 1 (не хорошо).Получить код статуса выхода из Python
Я хочу поймать этот результат, сохранить его в переменной и отправить его по UDP. Это невозможно сделать внутри скрипта python (требование).
Так скажем, мой сценарий что-то вроде:
import sys
# Do some stuff
sys.exit(0) # or sys.exit(1)
Что я бегу с python script.py
.
Как я могу получить этот код статуса выхода (0 или 1).
Я пытаюсь эхо-сигнал $errorlevel
, но он печатает пустую строку. Также попробуйте использовать exit(0)
вместо sys.exit()
(см. here) и некоторые другие неудачные попытки.
'sys.exit (0)' - правильный способ отправить код возврата в оболочку. Но вы не сказали, какую ОС или оболочку вы используете. В bash & подобных оболочках '$?' Имеет код выхода последней команды. –
«Что я запускаю с python * script.sh **.», Разве вы не имели в виду «Что я запускаю с python script.py»? –
Да, извините .py – Mornor