使用的代码:
from cx_Freeze import setup,Executable
setup(name='Submission', version='1.0', description='seperate row values',executables=[Executable("Submission.py")])
在我构建setup.py之后,它还创建了一个文件夹和exe文件。但是,双击时exe文件不会执行任何操作。
Submission.py解压缩一个文件夹遍历csv文件并在单独的文件夹中生成具有相同文件名的新操作csv。 Submission.py工作正常,但submission.exe不提供任何输出
只有生成exe的模块是cx_Freeze,但是这个exe无法提供所需的输出
submission.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)
我也尝试使用pyinstaller但是再次没有输出。
Thnx提前帮助!!!