如何在Python脚本中调用Ant任务?

1 投票
3 回答
6606 浏览
提问于 2025-04-16 05:46

我知道我们可以这样调用:

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/

撰写回答