Python脚本调用Make和其他实用程序

时间:2010-07-28 14:43:05

标签: python linux scripting makefile

我有一个调用以下命令的python脚本:

# make

制作之后,它还会调用其他三个程序。有没有一种标准方法来判断make命令是否成功?现在,如果make成功或不成功,程序仍然继续运行。我想提出一个错误,即make是不可能的。

有人可以给我指点吗?

4 个答案:

答案 0 :(得分:2)

poll()wait()方法的返回值是进程的返回码。检查它是否为非零。

答案 1 :(得分:0)

查看make的退出代码。如果您使用的是python模块commands,那么您可以轻松获取状态代码。 0表示成功,非零表示有问题。

答案 2 :(得分:0)

import os
if os.system("make"):
    print "True"
else:
    print "False"

答案 3 :(得分:0)

使用subprocess.check_call()。这样您就不必自己检查返回代码 - 如果返回代码非零,则会抛出异常。