Python Script Call Make и другие утилиты - PullRequest
1 голос
/ 28 июля 2010

У меня есть скрипт Python, который вызывает следующую команду:

# make

После make он также вызывает три другие программы. Есть ли стандартный способ определить, была ли команда make успешной или нет? Прямо сейчас, если make успешен или неуспешен, программа все еще продолжает работать. Я хочу выдать ошибку, что сделать не удалось.

Может ли кто-нибудь дать мне направление с этим?

Ответы [ 4 ]

2 голосов
/ 28 июля 2010

Возвращаемое значение методов poll() и wait() является кодом возврата процесса. Проверьте, не ненулевое ли оно.

0 голосов
/ 17 июля 2012

Использование subprocess.check_call().Таким образом, вам не нужно проверять код возврата самостоятельно - будет сгенерировано исключение, если код возврата был ненулевым.

0 голосов
/ 28 июля 2010
import os
if os.system("make"):
    print "True"
else:
    print "False"
0 голосов
/ 28 июля 2010

Посмотрите на код выхода make. Если вы используете модуль Python commands, то вы можете легко получить код состояния. 0 означает успех, ненулевой означает некоторую проблему.

...