最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python編寫一個git自動上傳的腳本(打包成exe)

 更新時間:2025年12月13日 10:57:02   作者:慕雪華年  
這篇文章主要為大家詳細介紹了如何基于Python編寫一個git自動上傳的腳本并打包成exe,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

前言

為什么需要一個這樣的東西?

有的時候,我的學習代碼其實沒啥好commit的,寫一個自動上傳的腳本,就可以自動執(zhí)行完所有的命令,而不需要自己手動進行g(shù)it三板斧操作

效果如下

把EXE文件丟進你的git倉庫路徑,點一下就會自動執(zhí)行命令

打開你的倉庫可以看到,成功上傳了

源碼實現(xiàn)

其實很簡單,就是用OS往系統(tǒng)的命令行里面寫命令而已

import os
import time

def GetTime(): #獲取當前時間
    return time.strftime("%y-%m-%d %H:%M:%S", time.localtime())

#修改默認的提交信息
commit_msg=f" \"Code updated: {GetTime()}\" "

#git提交命令
cmd_1 = "git status"
cmd_2 = "git add --all"
cmd_3 = "git commit -m"+commit_msg
cmd_4 = "git push"

print("[開始] 執(zhí)行g(shù)it自動上傳")

print('[CMD]',cmd_1)
os.system(cmd_1)#顯示當前動態(tài)
print('[CMD]',cmd_2)
os.system(cmd_2)#添加所有文件更改到工作區(qū)
print('[CMD]',cmd_3)
os.system(cmd_3)#自動commit
print('[CMD]',cmd_4)
os.system(cmd_4)#push上傳

print("[結(jié)束] 完成git自動上傳")
print("窗口將在5s后關(guān)閉...")
time.sleep(5)#休眠5秒可以看清楚結(jié)果

這里的commit信息非常粗暴,就是當前的時間。所以如果你是在寫項目,那肯定還是好好寫commit信息的好。不然到時候想回退版本都不知道往哪兒回退??

利用pyinstaller打包成exe

在windows命令行中,安裝pyinstaller

pip install pyinstaller

安裝完成之后,在命令行中輸入pyinstaller,大概率會報錯

PS D:\MyCode\Python\code\22-09-02 auto_git> pyinstaller
pyinstaller : 無法將“pyinstaller”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再
試一次。
所在位置 行:1 字符: 1
+ pyinstaller
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (pyinstaller:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

這時候如果你去搜教程,什么添加環(huán)境變量啊巴拉巴拉的,很麻煩,而且還不一定有用

在我的win11上,添加環(huán)境變量就是無效的

這時候我們只需要找到python的安裝路徑,和里面存放pip包的路徑

在我的電腦上,存放路徑如下。如果你找不到,可以直接全盤搜索pyinstaller.exe

C:\Users\用戶名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\pyinstaller.exe

然后我們就可以直接執(zhí)行下面的命令了

C:\Users\用戶名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\pyinstaller.exe -F 文件名.py

隨后pyinstaller就會開始打包,并在當前路徑下生成一個build和dist文件夾。其中dist文件夾里面就存放了我們的exe文件

利用ResourceHacker修改exe文件的icon

實際上,pyinstaller是可以直接修改exe文件的icon的,命令如下

C:\Users\用戶名\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\pyinstaller.exe -F -w -i 圖標.ico 文件名.py

在我的電腦上,圖標的確修改成功了,但是運行的時候,會多次彈出很多個命令行,非常不雅觀!

所以我就不用pyinstaller來生成圖標,而是采用第三方軟件ResourceHacker(安裝包自行百度)

點擊圖標組里面的圖標

右鍵這個0:0,選擇“替換圖標”,找到你想要的圖標進行替換即可

圖標只支持.ico文件,你可以用下面這個網(wǎng)站進行jpg轉(zhuǎn)ico

修改好后,需要點綠色的保存按鈕。然后就修改成功了

如果你發(fā)現(xiàn)沒有修改成功,可能是因為windows緩存的問題,重啟電腦即可!

然后你就可以把這個exe丟到任何你想訪到的git倉庫路徑下,自動上傳文件啦!

到此這篇關(guān)于基于Python編寫一個git自動上傳的腳本(打包成exe)的文章就介紹到這了,更多相關(guān)Python git自動上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

蒙城县| 噶尔县| 临漳县| 酉阳| 花莲县| 青海省| 达日县| 海盐县| 云林县| 夏津县| 陆川县| 都安| 永平县| 黑山县| 共和县| 浮山县| 从江县| 许昌市| 施甸县| 商水县| 巨鹿县| 徐闻县| 珲春市| 舟曲县| 行唐县| 宁乡县| 晋宁县| 许昌市| 呼图壁县| 莱西市| 汶川县| 英超| 巫山县| 大名县| 沁源县| 云霄县| 彭泽县| 哈尔滨市| 平和县| 洛阳市| 绥宁县|