有时候,一个看似特别小的需求,却需要大量时间调试。
是的,这是软件开发和编程中常见的情况。
即使是看似简单的任务,也可能涉及到多个方面,需要逐步调试和完善。
有时候问题的根源可能隐藏得比较深,需要耐心地一步步排查。
但是,这也是编程的魅力之一,就是当你终于找到了问题所在,并解决了它时,会感到非常有成就感。
中午埋头调试了两个小时,最终解决了一个小问题。
原来在Mac系统的程序,基本可以满足需求,比如我要合并若干张表格,最终的表头能够保留,而且是在第一行的位置。
当然,程序有点小瑕疵,如果是两三张表格,可能表头就不见了,如果表格比较多,汇总结果是正常的。
平时也就凑合用,不过迁移到Windows系统运行时,无论如何尝试,结果都一样,汇总表格没有表头。
前几天设想的思路,干脆插入一行表头,结果折腾了几个小时,愣是没搞定。
看着是小毛病,可能牵扯的功能还比较多。
今天换个思路,汇总的时候表头丢了,说明没有按照设计的程序运行,本来计划保留第一个文件的表头,结果所有文件的表头都被删除了。
在运行过程中,程序不确定谁是第一个文件,人人有责变成了无人负责。
就像所有人扭头问后面的人:怎么回事儿?问到最后一个人,他不知道该问谁。
一个中午,就解决了这个小问题。
chatGPT擅长写代码,但是我得给出具体明确的需求,有时候它并没有完全理解,就急匆匆给出了代码,稍微扫一眼就知道,不用实际运行看结果。
我们就像甲方乙方,反复沟通协调,再次明确需求,终于找到方法。
明确第一个文件是file1,合并的时候按文件名依次写入。
当初拆解合并文件目标,第一个小程序就是重命名,有点前后呼应的感觉,不经意的设定终于派上了用场。
我在Windows笔记本电脑测试成功,下一步是分享给同事,操作流程如下:
第一,安装Python;
第二,打开cmd,安装必要的依赖库,运行pip install pandas、pip install openpyxl;
第三,在Windows系统运行,直接双击.py文件即可,一闪即逝,小程序运行速度快。
本来也就解决个小问题,讨厌的复制粘贴,终于让机器自己玩去吧。
联系客服