【发布时间】:2010-10-20 04:38:33
【问题描述】:
我知道我们可以这样调用:
os.system("ant compile")
但是如何知道蚂蚁任务是否成功呢?
还有其他调用 ant 任务的方法吗?
【问题讨论】:
我知道我们可以这样调用:
os.system("ant compile")
但是如何知道蚂蚁任务是否成功呢?
还有其他调用 ant 任务的方法吗?
【问题讨论】:
os.system 返回一个返回码。所以你可以捕获它并检查它。
rc = os.system("ant compile")
if rc != 0:
print "Error on ant compile"
sys.exit(1)
【讨论】:
你能修改 ant 以返回成功代码并在 python 中捕获它的返回吗?
http://www.dotkam.com/2008/10/24/getting-return-code-from-ant-in-shell/
【讨论】:
import subprocess
p1 = subprocess.Popen('ant compile', stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
print p1.stdout.read(-1)
print p1.stdin.read(-1)
print p1.stderr.read(-1)
尝试使用子进程来获取输出/错误.....
【讨论】: