Вызовите Python из файла Bat и получите код возврата
Я ищу способ вызова python script из пакетного файла и получения кода возврата из python script. Смущение я знаю, но оно основано на системе, которая в настоящее время используется. Я бы переписал его, но этот способ был бы намного, намного быстрее.
Итак:
Bat ---------------------> Python
* call python file *
Bat <--------------------------------- Python
* python does a load of work *
* and returns a return code *
Ответы
Ответ 1
Оболочка Windows сохраняет код возврата в переменной ERRORLEVEL
:
python somescript.py
echo %ERRORLEVEL%
В python script вы можете выйти из script и установить возвращаемое значение, вызвав exit()
:
exit(15)
В более старых версиях python вам может потребоваться импортировать функцию exit()
из модуля sys
:
from sys import exit
exit(15)
Ответ 2
Try:
import os
os._exit(ret_value)
Вы также должны проверить: