Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Ant运行Pylint_Python_Ant_Jenkins_Continuous Integration_Pylint - Fatal编程技术网

Python 如何从Ant运行Pylint

Python 如何从Ant运行Pylint,python,ant,jenkins,continuous-integration,pylint,Python,Ant,Jenkins,Continuous Integration,Pylint,我需要从ant运行此命令: pylint -f parseable src/apps/api | tee pylint.out 它输出一个pylint.out文件 我试过这个: <target name="pylint" description="Pylint"> <exec executable="pylint"> <arg line="-f parseable src/apps/api | tee ${basedir}/pylint.o

我需要从ant运行此命令:

pylint -f parseable src/apps/api | tee pylint.out
它输出一个pylint.out文件

我试过这个:

<target name="pylint" description="Pylint">
    <exec executable="pylint">
        <arg line="-f parseable src/apps/api | tee ${basedir}/pylint.out"/>
    </exec>
</target>


但这不会生成pylint.out文件。有什么想法吗?

看来ant会将管道(
|
)视为参数,而不是shell的命令

一种解决方案是将命令提取到脚本:

pylint.sh:

#!/bin/bash
pylint -f parseable src/apps/api | tee $1/pylint.out
<target name="pylint" description="Pylint">
    <exec executable="pylint.sh">
        <arg line="${basedir}"/>
    </exec>
</target>
然后从
任务中运行该脚本:

build.xml:

#!/bin/bash
pylint -f parseable src/apps/api | tee $1/pylint.out
<target name="pylint" description="Pylint">
    <exec executable="pylint.sh">
        <arg line="${basedir}"/>
    </exec>
</target>


如果需要,使其在Windows上工作。

您需要在文件和标准输出中同时输出?