赞
踩
第一次用chatGPT写出了工作需要的代码
【背景】
大家好,我是一个热爱技术的小伙,可以叫我水膏。
于2022年6月毕业于武汉某普通高校机械专业,然后入职了一家主机厂,工作主要是设计变更,平时用excel处理最多,但是我总觉得excel处理实在是太繁琐了。
后来我参与了我们单位新车项目,然后发现了一个问题:
那就是零件号会随意发生改变,在我的理解中,在一个主机厂那个里面零件是非常重要的,而辨识不同零件的那就是零件号,但在实际中竟然可以看到接近小100的零件是需要变来变去的。后来分析了一下原因,大概有不符合系统规则、规避知识产权以及与现有零件重复,但是占大头的还是不符合系统规则。
符合系统规则的是有一个excel表进支撑,但里面几乎没有中文,比较难看懂,为此我当时想的是能不能做一个系统,方便各个工程师们查看,不能说完全规避,但是从一定程度来讲应该是大幅减少设置零件号时候不符合规则的问题。
确定好需求好,接下来的就是需要选择用哪种编程语言了。
其实前段时间刚刚在学C语言,原本想的是用C语言区实现,但是后来发现C语言没有直接对excel处理的,故放弃。
最后了解到了python有pandas和openpyxl这两个库可以进行处理。
说干就干,我把当时尘封已久的python拿了出来,以自学10来天 报的是2级的python没有过的水平我开始了本次编程的尝试。
虽然说python还在,但是当时的编译器早被我删了,当时用的pycharm是有一定期限的,后来貌似开到了2099年,不知道现在行不行,然后我看到说社区版是免费的,那我就直接下载了社区版。
刚开始打开社区版,感觉有点不适用。不过界面这些都不是关键因素。
接着问题来了:
但是我的python是安装了pandas库的啊,为啥会这样呢?
然后找了个技术大佬问了问
应该是编译器的库和python安装的库是两个独立的,我用dos安装的应该看应该是已经存在的,
这里不知道为啥会有两个,有懂的大佬希望解释一下。
接下来就是最关键的一步了,那就是如何用代码实现了。
我一边选择看bii,但是你随便找这种库的讲解那都是几个小时以上,还不说你就算看完了,能不能用到我这个实际问题里面。
最后我选择了OpenAI 和我一起写代码。
这个代码是可以实现的,但是问题是他只能表示我输入的零件号在不在我这个表里,我这个表里还有一些零件号也是不能用的。
像上述这些零件,在我当时运行的代码里是会判断为可用的,但是实际却是不可用的。所以需要把这些数据清洗掉。
这里又出现了了另一个疑问点:
这几行代码,用我输入的零件号与筛选过的零件号进行比对,结果为空到底是什么意思?是能找到还是找不到,然后问chatGPT说是这result是在另一个新的表格中,找不到就是不为空,找到了就是空。反正我当时看给我的选择就是反的。
上述问题到现在仍然存在疑问,欢迎各位大佬指教。
问题看似解决了,但是实际远远没有。现在只能判断在不在表里,那么这种处理方式有两种。
1.把表格不符合的删掉,看似是一种方法,但是在实际执行中,如果表格不可编辑呢?**我觉得我们既然已经用python在处理excel了,那我们就应该假设我们没有excel,无法对其做任何修改。**这也是我在看bii视频中,有人说我会直接在表格删除,那既然能在表格处理,你何必再来看这个视频呢?
2.进行数据处理,把不符合规则的数据清洗掉。
然后我百度查找pandas库的数据清洗功能,
这个原文可以参考数据清洗
最后结合chatGPT得到了数据清洗的代码
然后尝试运行,一切完好。
但是不幸的事又发生了:
上述的代码会对含英文的零件进行报错。
其实这个问题很明显,只是前段时间学C语言习惯了。就是int型的问题
关于这个我首先想到的是用string
但是用这个也会有问题
然后问了AI
不过他这个astypr()我也没跑成功
最后我看到有人说python不对类型有要求,所以就直接删掉了,
竟然解决了。
这一刻已经是接近凌晨了,也就是说我做这个基本已经累计12h了,头一次对非游戏的玩意这么投入,也很符合我INTP的特性。
pyinstaller -F -w -i 图片名称.ico 文件名.py
这样写的会报错了,后来查找问题发现原来是因为我们要输入,
因为输出信息要cmd命令。所以要去掉-w
```python
pyinstaller -F -i 图片名称.ico 文件名.py
#去掉-w即可
> 最后封装打包,这里其实也有不懂的, 常用参数 含义 > -i 或 -icon 生成icon > -F 创建一个绑定的可执行文件 > -w 使用窗口,无控制台 > -C 使用控制台,无窗口 > -D 创建一个包含可执行文件的单文件夹包(默认情况下) > -n 文件名 到这里基本问题已经解决了,简单回顾一下会发现遇到了各种问题,从语言的选择以及代码的编写,代码编写过程中又遇到了只能匹配表格的数据,数据清洗后可以匹配表格没有的,但是不能匹配含英文的。这一路路走来,累计耗时12h,最终完成时间大概是凌晨1点30。我现在写这个文章的时间是2024年1月14日,从昨晚到现在我一口饭再没吃过,现在很饿,但是我还是要把他写完,99年出生以来,第一次感受到了前所未有的成就感和满足感。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9b753f9d2f6744e8a1489275876053f7.png) 当年高考填志愿,报了7个学校,我6个学校填的计算机,只有一个学校填的是机械,那是因为他的计算机不在一本招生里面,最终录取的竟然是机械。 然后我当时也想过转专业到计算机,经过了一番思想斗争终于想通了,然后发现自己错过了时间,当时找院长,都给他跪下了,他也没有同意我转专业,长这么大第一次为非亲人而下跪。 我不知道现在打出这一段话心里是怎么样的一股滋味,毕竟往事云烟,皆已成过去。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2c875bba541142b6b3fc0e1c5826b3c5.png) 最近我越来越觉得这个世界,只要你想,你就可以无限地区理解这个世界的任何事物,寻求人生的价值和意义,做自己最喜欢做的事。 当然我在经常聊天的群里发表我的成果的同时也引来了一些别的声音: ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5e0982ba671146a6bc966064337b4530.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2579969993d443a1b875eb3d3e687ac9.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/66a29e4261cf4327bafa3c8c82da3e2c.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/cf479b983f18452594ab99e7548c21bb.png) 好了,就写到这里吧。我得去吃饭了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。