运行.exe以执行用Python(新手程序员)编写的批处理文件

时间:2019-01-09 19:28:51

标签: python batch-file exe batch-rename executives

我写了一个Python脚本来提示用户输入电子表格,以便根据电子表格中名为“ Rename_Code”的列自动重命名照片。该列将被提取并保存为批处理文件,称为“ Rename_Code.bat”。下面是脚本:

import pandas as pd from tkinter.filedialog 
import askopenfilename

#prompt user to browser excel sheet and load the spreadsheet in python 
xl = pd.ExcelFile(askopenfilename() , index_col=None)
# load a sheet into a dataframe called df1 
df1 = xl.parse('Sheet1')
# assign "Rename Code" column as rename_col 
rename_col = df1['Rename_Code']
# extract the column and write as a batch file 
rename_col.to_csv('Rename_Code.bat', index=False)

from subprocess import Popen p = Popen("Rename_Code.bat", cwd=r"C:\Users\username\Documents\XXXXX") stdout, stderr = p.communicate()

我想做的就是将此脚本(.pyw格式)转换成.exe,以便任何人都可以使用它而无需在计算机上安装Python。我用py2exe转换脚本。但是,当我双击.exe时,它出现了一个错误。它显示“无法启动应用程序”。

我想知道脚本是否存在问题。或者,是否有更好的方法可以执行此操作(也许使用Window Services)?如果是,怎么办?我是一个新手程序员,我在编程方面的大部分学习都涉及大量的反复试验和研究。

非常感谢您的反馈和帮助!

0 个答案:

没有答案