三步走:能用、好用、好好用。
何为能用,工具给出的结果满足需求。界面:没有,入参:写死,过程:不可见,结果:有但不直观。
前几天接到一个需求:写个自动化工具,比较两个.db数据库文件的差异。
ememem......按照我的三步走原则,初步给出了个能用的工具:
需睁大眼睛,才能瞧清楚前后变化,哈哈哈哈哈哈哈。
简单说下写工具的整个过程。
首先,了解.db数据库文件内容的存储格式:
1、整个table的值取出来结构是list,list的每个元素是table的一条记录;
2、list的每个元素取出来结构是tuple,tuple的每个元素是table具体字段的值。
数据结构简单、清晰,实现起来不难。
然后,梳理实现思路:
1、比较两个db数据库文件的table内容,一致结束,不一致进行下一步比较;
2、比较table的记录条数,不一致结束,一致进行下一步比较;
3、比较table的每条记录的值,一致结束,不一致进行下一步比较;
4、循环比较table每条记录中每个字段的值,不一致写入dict,一致则进行下一个字段值的比较,直到所有字段比较完;
5、结果写入对应的excel表格。
最后,编码。
代码这里就不贴了,毕竟是公司的项目。而且代码不多、较简单,加上注释、空格一共不到400行,五个小函数、一个入口。感兴趣的可以给阿花留言,我们私下交流。
写此篇,仅为了提醒自己还有两步要走。
领取专属 10元无门槛券
私享最新 技术干货