基于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)文章
Python自動化測試ConfigParser模塊讀寫配置文件
本文主要介紹Python自動化測試,這里詳細說明了ConfigParser模塊讀寫配置文件,有興趣的小伙伴可以參考下2016-08-08
Python 字符串類型列表轉(zhuǎn)換成真正列表類型過程解析
這篇文章主要介紹了Python 字符串類型列表轉(zhuǎn)換成真正列表類型過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
使用pyplot.matshow()函數(shù)添加繪圖標題
這篇文章主要介紹了使用pyplot.matshow()函數(shù)添加繪圖標題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

