python3比较ini类型的配置文件方案

ini类型的配置文件有个特点,就是配置是分组的,每组有个section,section下面是键值对的形式,python3比较升级前和升级后的配置改变方案:
第一步:将section和下面的键值对进行绑定
file1 file2

列表,列表中每一项是每组section构成的字典
section写成:tag=section名字的形式
遍历file2 列表中的每组的tag
每次取到一组的tag就去file1 列表中去找
file1列表可以先把tag的value先收集为一个列表
只要取file2的的tag遍历是不是在file1的tag列表中

如果在,很容易取到file2的这组section下的键值对字典,
关键是file1列表中的section下的键值对怎么取?
拿同一个tag的value值去file2中找
每次遍历file2中每组section,再在section中判断这个tag的value是不是在这组的tag中,
如果在将他pop出来,这样就拿到file1了匹配的tag这组字典
剩下的就是找这两组的键值对不同的,封装一个函数调用比较,并且打印出位于哪个section下的哪些键值对不同

如果不在,直接报告这是新增的,直接打印这组下的字典

猜你喜欢

转载自blog.51cto.com/13560219/2450976
今日推荐