【问题标题】:How to invoke ant task in python script?如何在 python 脚本中调用 ant 任务?
【发布时间】:2010-10-20 04:38:33
【问题描述】:

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

os.system("ant compile")

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

还有其他调用 ant 任务的方法吗?

【问题讨论】:

标签: python ant


【解决方案1】:

os.system 返回一个返回码。所以你可以捕获它并检查它。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这是一篇很好而且很有帮助的文章,但我想在 python 脚本而不是 SHELL 中从 ant 获取返回码
    • 将其返回给 Shell,然后将其放入 python 中:pydanny.blogspot.com/2007/11/…
    【解决方案3】:
    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)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多