人间烟火,是温柔的力量源泉。如同寻常日子里千丝万缕的柔光,朴素、温和、同呼吸一般自然。若有什么可以称得上理所当然,那便是,万物之于自然;烟火之于人间
在小破站上学了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 文件夹名称
总结
人生苦短,还是得选躺平
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...