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


