Вызов Git Binary из кодов Python и ошибок - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь собрать набор утилит git с python. Я использую subprocess.Popen для запуска двоичного файла git. Сейчас я просто пытаюсь найти лучший способ определить, что при запуске команды git произошла ошибка.

Мой вопрос заключается в том, будет ли git всегда возвращать код возврата 0 для успешной команды git и всегда возвращать код возврата, отличный от нуля, при неудачном вызове? Я просто хочу убедиться, что проверка кода возврата является безопасным способом обнаружения ошибки, чтобы я мог выйти из сценария, если команда git была неудачной.

1 Ответ

1 голос
/ 21 января 2012

Да, git (и любая * nix-программа с хорошим поведением) всегда будет возвращать 0 для успеха и ненулевое значение для ошибки. Это парадигма в системах GNU / Linux, и, поскольку Git был создан тем же человеком, который создавал Linux, вы можете поспорить, что он следует соглашению.

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