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

时间:2017-01-30 05:15:19

标签: python visual-studio ssis

我在使用VS Community 2015的64位窗口。我正在尝试使用执行进程任务从Visual Studio运行py代码。 尝试: enter image description here

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

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提前

2 个答案:

答案 0 :(得分:1)

首先运行Python的目标计算机需要在某处安装python.exe。确认后,需要从执行进程任务中调用python.exe并将.py文件作为参数传递到那里。这将执行你的python代码没有问题。

谢谢,

RV

答案 1 :(得分:0)

好的,这就是我出错的地方。 我传递的参数在其值中有空格,因为ssis无法找到值。 所需要的只是在我的参数中使用转义字符

添加双引号

这就是你需要传递我传递的参数,它给了我想要的输出。 enter image description here

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