ant编译脚本执行python

不知道是不是我都说的方式不对,还是现在很少用这个ant来编译python。不过最近正好用到了,遇到了一点小问题,现在写一下。
首先,我要用ant来执行python,获取到处理后有无异常。
问题来了,main函数并不能返回值。正常执行的话,ant可以build success,如果错了的时候,我调用的是sys模块的exit方法,但是在单位的时候执行的结果,和自己在电脑上敲的不太一样

build.xml
<?xml version="1.0" encoding="UTF-8"?>
    <project name="py_ant" default="main" basedir=".">
        <description>python compile!</description>
        <target name="main">
            <echo message="Java Version: ${ant.java.version}"/>
            <exec executable="python" failonerror="true">
            <arg value="pyant.py" />
        </exec>
        </target>
    </project>
pyant.py
#!/usr/bin/env python
#coding:utf-8
import sys
if __name__=='__main__':

    try :
        sys.exit(1)
    except SystemExit,value:
        print value

现在得到的结果是:
sys.exit(0),ant可以成功编译
sys.exit(1),ant编译失败
try,except包装一下,如上,还是可以编译成功的

所以吧,按常理来说只要sys.exit(0)就可以成功编译,要是遇到异常不再进行下面的编译脚本,就执行sys.exit(-1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值