2024-04-30 01:24:00 发布

您现在位置:Python中文网/ 问答频道 /正文

更新:忘记了sysproperty只适用于java。在

<target name="uploadFile">
        <pathconvert property="orchestration.properties" refid="orch.config" />
        <exec executable="python" failonerror="true">
            <env key="PYTHONPATH" value="${basedir}/lib/python"/>
            <arg value="${basedir}/upload.py"/>
            <arg value="${basedir}/file.txt"/>
        </exec> 
</target>

在lib/python目录中有一个定制的python包,我想在ant运行exe时包含它。 我该怎么做?它不在python中,所以我不能将它添加到路径中。在


Tags: nametargetvaluelibargpropertypropertiesjava
1条回答
网友
1楼 · 发布于 2024-04-30 01:24:00

好吧,我已经解决了。Python路径正常,但我忘了设置新环境。如果不设置新环境,它会自动恢复为旧环境。在

如果您想从ant运行python命令,但是在basedir中有模块,而不是python目录,那么您可以这样做。在

<target name="uploadFile">
        <property environment="env"/>
        <pathconvert property="orchestration.properties" refid="orch.config" />
        <exec executable="python" failonerror="true" **newenvironment="true"**>
            <env key="PYTHONPATH" value="${basedir}/lib/python"/>
            <arg value="${basedir}/upload.py"/>
            <arg value="${basedir}/test1.txt"/>
        </exec> 
</target>

相关问题 更多 >