Python 如何从执行流程任务运行py文件?

Python 如何从执行流程任务运行py文件?,python,visual-studio,ssis,Python,Visual Studio,Ssis,我使用VS Community 2015使用64位windows。我正在尝试使用ExecuteProcessTask从VisualStudio运行py代码。 尝试: 但是,它没有给我任何输出 Py代码为: import patoolib import glob import os import csv zipSrc="C:\\Users\\Suraj\\Documents\\Pyhton\\Python scripts\\Input.zip" zipDst="C:\\Users\\Suraj

我使用VS Community 2015使用64位windows。我正在尝试使用ExecuteProcessTask从VisualStudio运行py代码。 尝试:

但是,它没有给我任何输出

Py代码为:

import patoolib
import glob
import os
import csv

zipSrc="C:\\Users\\Suraj\\Documents\\Pyhton\\Python scripts\\Input.zip"
zipDst="C:\\Users\\Suraj\\Documents\\Pyhton\\Python scripts\\Zip Output"
formatSrc="C:\\Users\\Suraj\\Documents\\Pyhton\\Python scripts\\Output Format.csv"

finalOutput="C:\\Users\\Suraj\\Documents\\Pyhton\\Python scripts\\Output"

colValues=[]
widthValues=[]
sepValues=[]
widthSum=0


with open(formatSrc,'r') as forMat:
    forMatReader = csv.reader(forMat)
    for line in forMatReader:
        colValues.append(line[1])
        widthValues.append(line[0])


for i in widthValues:
    widthSum += int(i)
    sepValues.append(widthSum)

patoolib.extract_archive(zipSrc,outdir=zipDst)
os.chdir(zipDst)
fileList=glob.glob("*.csv")

for file in fileList:
    with open(file,'r') as f, open(finalOutput+"\\"+file,'w',newline='') as f2:
        fileReader = f.readlines()
        writeData = csv.writer(f2)

        writeData.writerow(colValues)

        for line in fileReader:
            start=0
            temp=[]
            for value in sepValues:
                temp.append(line[start:value])
                start = value
            writeData.writerow(temp)
也尝试过,我尝试创建我的py文件的exe,以便在执行进程任务中运行,但该exe也没有给出我想要的输出。我使用pyinstaller转换为exe

任何形式的建议都将不胜感激


Thnx预先

运行Python的目标机器首先需要在其中的某个位置安装Python.exe。确认后,需要从执行进程任务调用python.exe,并将.py文件作为参数传递到其中。这将毫无问题地执行python代码

谢谢


RV

好的,这里是我出错的地方。 我正在传递的参数的值中有空格,因为ssis很难找到该值。 所需要的只是在转义字符的帮助下在我的论点中加上双引号

这就是您需要传递给我所需输出的我传递的参数的方式。


另外,退出代码0表示执行时没有错误,ssis中的退出代码2表示路径不可用。

这正是我一直在做的事情。查看我在问题中发布的屏幕截图。先前的成功值默认设置为0,但在编译时收到错误消息“预期退出代码为2,但返回0,因此我尝试将成功值更改为2,任务编译良好,但没有输出。好的,所以我刚刚了解到退出代码0表示成功。在我的例子中,出口是2,所以有一些地方出了问题,我无法弄清楚。请让我知道,如果你有任何建议,我在哪里,如何才能找出我错在哪里。找出我错在哪里。传递参数时未使用双引号,这将导致错误。在我给论点加上双引号后,效果很好