"""将python代码打包成exe可执行文件 日常生活中,我们可以很轻松的实现,运用编程代码实现我们想要实现的各种功能,解决各种问题,但是如果要将我们编写好的代码给别人使用,如果要他们直接使用我们的代码,就需要安装各种编译软件以及第三方模块,还要对软件操作,编程有一定的了解,这对使用者的要求比较高,不是很方便,为了解决这一问题,我们可以选择将我们编写的代码,编译成一个可执行文件,这样,就可以实现跨平台运行,且避免繁杂的操作,下面,我们来重点介绍这个操作步骤: 下面介绍在python3中的操作步骤: 1.安装第三方 pyinstaller pip install pyinstaller2.找到要打包的py文件,打开cmd,输入命令: cd + 目标文件的路径(到上一层的文件); pyinstaller -F 文件名.py ## 注意这里一定要带py后缀 然后等待运行结束,我们需要的可执行exe文件,就在dist文件夹中
可以直接使用. 现在我们来写一个小功能,进行测试一下: """第一步:将我们要实现某种特定功能的python编写好: 在这里,我编写的是一个将实现自动化统计分数,填写excell的小工具输入要处理的excell文件路径,然后直接将计算的结果,写入到excell文件中主程序如下:mian.py
import openpyxlimport osimport sysfrom openpyxl import load_workbook data_path = input("请输入文件路径=====>>")sheet = load_workbook(data_path)sheet1 = sheet.get_sheet_by_name(‘Sheet1‘) ###这个是要读取的数据表格sheet2 = sheet.get_sheet_by_name(‘Sheet2‘) ###将结果写入这个数据集###先来读取sheet1表格中的数据data_list = []for i in range(2, 42): list1 = [] for j in range(1, 4): if j == 1: list1.append(sheet1.cell(i, j).value) else: try: list1.append(int(sheet1.cell(i, j).value)) except PermissionError: continue data_list.append(list1) data_list1 = []for i in data_list: sum = i[1] + i[2] * 2 #####最终的总分计算公式,可以更改 i.append(sum) data_list1.append(i) ####现在已经计算出总分了###计算出总分结果###现在有一个难点就是,不会对这个进行排序 ###将结果写入sheet2中for i in range(0, len(data_list1)): for j in range(0, 4): sheet2.cell(i + 2, j + 1).value = data_list1[i][j] sheet.save(data_path) 第二步,按照上面的步骤,将这个文件
可执行文件:
双击这个可执行文件,然后按照要求,输入我们的数据集文件路径,然后等待程序运行结束,程序结束后这个框会自动关闭
注意,在我们运行这个文件的时候,我们的那个数据集,excell 表格一定要关闭状态,不能同时打开,资源被占用,后面会操作出现报错,
计算的结果
这里的程序中,我只是计算出了成绩结果,并没有进行排序,后期可以再研究一下冒泡排序和快速排序等算法,
尽可能的完善这个功能
原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11789695.html
时间: 2024-10-10 00:18:06