У меня есть сценарий Python, который выполнит некоторые действия и в зависимости от результата выйдет с кодом 0 (хорошо) или 1 (плохо).
Я хочу получить этот результат, сохранить его в переменной и отправить по UDP. Это невозможно сделать внутри скрипта Python (требование).
Допустим, мой сценарий выглядит примерно так:
import sys
# Do some stuff
sys.exit(0) # or sys.exit(1)
Который я запускаю с python script.py
.
Как я могу получить этот код статуса выхода (0 или 1)?
Я пытаюсь повторить эхо $errorlevel
, но выводится только пустая строка. Я также пытаюсь использовать exit(0)
вместо sys.exit()
(см. здесь) и некоторые другие безуспешные попытки.
sys.exit(0)
- это правильный способ отправить код возврата в вашу оболочку. Но вы не сказали, какую ОС или оболочку вы используете. В bash и подобных оболочках$?
имеет код выхода последней команды. - person PM 2Ring   schedule 14.09.2016$?
. Как вы отправляете захваченные переменные? - person RedX   schedule 14.09.2016