阿花写自动化工具三步走之:能用

三步走:能用、好用、好好用。

何为能用,工具给出的结果满足需求。界面:没有,入参:写死,过程:不可见,结果:有但不直观。

前几天接到一个需求:写个自动化工具,比较两个.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行,五个小函数、一个入口。感兴趣的可以给阿花留言,我们私下交流。

写此篇,仅为了提醒自己还有两步要走。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181101G0SU4K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励