如何在python脚本中调用ant任务?

时间:2010-10-20 04:38:33

标签: python ant

我知道我们可以这样打电话:

os.system("ant compile")

但是如何知道蚂蚁任务是否成功?

还有另一种调用ant任务的方法吗?

3 个答案:

答案 0 :(得分:1)

os.system返回返回码。所以你可以抓住并检查它。

rc = os.system("ant compile")
if rc != 0: 
   print "Error on ant compile"
   sys.exit(1)

答案 1 :(得分:0)

你可以修改ant来返回成功代码并在python中捕获它吗?

http://www.dotkam.com/2008/10/24/getting-return-code-from-ant-in-shell/

答案 2 :(得分:0)

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)

尝试使用子进程获取输出/错误.....