人間煙火,是溫柔的力量源泉。如同尋常日子里千絲萬縷的柔光,樸素、溫和、同呼吸一般自然。若有什么可以稱得上理所當然,那便是,萬物之于自然;煙火之于人間

在小破站上學了3小時的python基礎在加上百度的cv大發,我寫出了一個復制指定程序到其他文件夾的小工具
緣由
鋼鐵廠中有一個流程是從xlsx表格中獲取到零件編號,數控軟件在所有的dxf格式文件中找到指定的零件編號導入;
dxf文件里面存在幾十到幾百個編號,而表格中編號不是按dxf文件排序,因為他會有不同材質,厚度因素

工具
于是寫了一個python小工具,3小時嚴格來說不算入門,對這個工具只能說不要求有多大的優化,能用就行;流程如下
1.xls復制需要編號張貼到txt文件
2.讀取txt編號,循環復制
3.粘貼到指定文件夾
思考
可能會有一個疑問為啥不直接讀取xlsx數據,因為xlrd插件只能讀取xls格式文件以及不同厚度需要丟不同文件夾,在加上鋼鐵廠使用wind7系統導致很多,新版的東西都沒辦跑
源碼
print(f"激光自動抓圖程序V1.1 By:Yinfengrui".center(40, "*")) print("") # 引入庫 import shutil import os # 判斷是否有“抓圖文件夾”,如果沒有新建一個 dxfMkdir = os.path.exists("抓圖") if dxfMkdir == False: os.mkdir("抓圖") # 獲取dxf文件路徑 txtPach = input("請輸入dxf.txt文件路徑(同級目錄請回車):") if txtPach == "": txtPach = "dxf.txt" # 錯誤文件列表 dxfError = [] # 獲取需要抓圖的編號 # lines讀取txt文件所有dxf文件 with open(txtPach, "r", encoding="utf-8") as f: lines = f.readlines() # for循環復制文件放入指定文件夾下 for line in lines: try: # fileName拼接文件后綴 fileName = line.rstrip() + '.dxf' print(f"正在抓?。簕fileName}") src_path = fileName dst_path = "抓圖/" shutil.copy(src_path, dst_path) except: # 判斷文件是否存在,不存在添加到錯誤列表 fileDxf = os.path.exists(src_path) if fileDxf == False: dxfError.append(src_path) if dxfError != []: print("以下Dxf丟失或者存在異常導致無法抓?。?) print(dxfError) print("抓取完畢!感謝使用".center(40, "*")) ex = input("歡迎關注公眾號:楓瑞博客網")
打包應用
(注:該插件支持打包不同平臺應用,但你只能打包你現在的平臺,例如你現在是winds你只能打包winds,你要打包mac,需要到mac平臺下,更多還是閱讀pyinstaller文檔)
終端安裝插件
pip3 install pyinstaller
在源文件目錄下執行終端命令,生成的文件在dist目錄下
pyinstaller -F 文件夾名稱

總結
人生苦短,還是得選躺平
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
相關文章
暫無評論...