文件差异对比工具
最近领导安排了一项任务,整理我们生产环境和测试环境所有服务的配置文件的配置项是否一致,整理出来,不一致的要说明原因。原则上必须保持一致。
接到这个任务,第一反应,简单。不就是拉两个配置文件对比一下吗。然后不一样的配置型手动记录一下。
然而事实并不是这样,首先我们的服务很多,而且有的服务很重,一个配置文件就有上千行。这可真是一个头疼的体力活。
不想浪费时间,不想费体力,不想遗漏部分配置值,那就用代码来解决。
原来我还是一名拥有python技能的工程师。哈哈,喜笑颜开。
开始构思:
第一步:我们要读出文件配置信息
第二步:因为是对比配置项,所以我们要进行字符切割
第三步:对比两个文件内容,当然这里的对比,有两步;我们要对比测试环境比生产环境多的配置项,也要对比生产环境比测试环境多的配置项。
第四步:多出的配置项写到文件中发给研发
上代码,因为是临时工具,请忽略编码风格
# 读取生产文件
with open('prd.txt', encoding='utf-8') as f:
prd_data = f.readlines()
prd_man_key_list = []
for i in range(len(prd_data))