如何在Python脚本中调用Ant任务?
我知道我们可以这样调用:
os.system("ant compile")
但是怎么知道这个ant任务是否成功呢?
还有没有其他方法来执行ant任务呢?
3 个回答
1
os.system
会返回一个返回码。所以你可以把这个返回码保存下来,然后检查一下它。
rc = os.system("ant compile")
if rc != 0:
print "Error on ant compile"
sys.exit(1)
1
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)
试着用subprocess来获取输出或错误信息.....
1
你能不能改一下ant,让它返回一个成功的代码,然后在python中把这个代码抓取到?
http://www.dotkam.com/2008/10/24/getting-return-code-from-ant-in-shell/