"""
將python代碼打包成exe可執行文件
日常生活中,我們可以很輕松的實現,運用編程代碼實現我們想要實現的各種功能,解決各種問題,
但是如果要將我們編寫好的代碼給別人使用,如果要他們直接使用我們的代碼,就需要安裝各種編譯軟件
以及第三方模塊,還要對軟件操作,編程有一定的了解,這對使用者的要求比較高,不是很方便,為了解決
這一問題,我們可以選擇將我們編寫的代碼,編譯成一個可執行文件,這樣,就可以實現跨平台運行,且避免
繁雜的操作,下面,我們來重點介紹這個操作步驟:
下面介紹在python3中的操作步驟:
1.安裝第三方 pyinstaller
pip install pyinstaller
2.找到要打包的py文件,打開cmd,輸入命令:
cd + 目標文件的路徑(到上一層的文件);
pyinstaller -F 文件名.py ## 注意這里一定要帶py后綴
然后等待運行結束,我們需要的可執行exe文件,就在dist文件夾中

可以直接使用.
現在我們來寫一個小功能,進行測試一下:
"""
第一步:將我們要實現某種特定功能的python編寫好:
在這里,我編寫的是一個將實現自動化統計分數,填寫excell的小工具輸入要處理的excell文件路徑,然后直接將計算的結果,寫入到excell文件中
主程序如下:mian.py
import openpyxl
import os
import sys
from 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 表格一定要關閉狀態,不能同時打開,資源被占用,后面會操作出現報錯,
計算的結果

這里的程序中,我只是計算出了成績結果,並沒有進行排序,后期可以再研究一下冒泡排序和快速排序等算法,
盡可能的完善這個功能