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

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

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

前言

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

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

效果如下

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

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

源碼實(shí)現(xiàn)

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

import os
import time

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

#修改默認(rèn)的提交信息
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)#顯示當(dāng)前動態(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信息非常粗暴,就是當(dāng)前的時間。所以如果你是在寫項目,那肯定還是好好寫commit信息的好。不然到時候想回退版本都不知道往哪兒回退??

利用pyinstaller打包成exe

在windows命令行中,安裝pyinstaller

pip install pyinstaller

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

PS D:\MyCode\Python\code\22-09-02 auto_git> pyinstaller
pyinstaller : 無法將“pyinstaller”項識別為 cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再
試一次。
所在位置 行: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就會開始打包,并在當(dāng)前路徑下生成一個build和dist文件夾。其中dist文件夾里面就存放了我們的exe文件

利用ResourceHacker修改exe文件的icon

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

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

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

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

點(diǎn)擊圖標(biāo)組里面的圖標(biāo)

右鍵這個0:0,選擇“替換圖標(biāo)”,找到你想要的圖標(biāo)進(jìn)行替換即可

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

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

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

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

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

相關(guān)文章

最新評論

金川县| 宁陕县| 繁峙县| 平江县| 镇巴县| 象山县| 石景山区| 防城港市| 赣州市| 阿坝| 荔浦县| 柳林县| 惠来县| 长治市| 呼伦贝尔市| 长乐市| 陆川县| 苏尼特左旗| 安远县| 张北县| 濮阳县| 襄城县| 安庆市| 建始县| 玉山县| 南丹县| 双柏县| 永定县| 绥滨县| 乌兰察布市| 资中县| 顺义区| 重庆市| 玉龙| 高要市| 丹江口市| 张北县| 天门市| 壶关县| 平顶山市| 庄河市|