Вызов Python из файла Bat и получить код возврата - PullRequest
12 голосов
/ 18 июня 2009

Я ищу способ вызова скрипта Python из командного файла и получения кода возврата из скрипта Python. Смущает, я знаю, но это основано на системе, которая используется в настоящее время. Я бы переписал это, но этот путь был бы намного, намного быстрее.

Итак:

Bat ---------------------> Python
     * call python file *

Bat <--------------------------------- Python
      * python does a load of work *
      * and returns a return code  *

Ответы [ 2 ]

18 голосов
/ 18 июня 2009

Оболочка Windows сохраняет код возврата в переменной ERRORLEVEL:

python somescript.py
echo %ERRORLEVEL%

В скрипте Python вы можете выйти из скрипта и установить возвращаемое значение, вызвав exit():

exit(15)

В старых версиях python вам, возможно, сначала придется импортировать функцию exit() из модуля sys:

from sys import exit
exit(15)
3 голосов
/ 18 июня 2009

Попробуйте:

import os
os._exit(ret_value)

Вы также должны проверить:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...