当前位置: 首页 > news >正文

佛山网站建设永网友情链接推广

佛山网站建设永网,友情链接推广,电话用网站做综合布线,道滘镇网站仿做一、背景 所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变, v1.0版本推送数据样例: {"name": "小王子","author": "安托万德圣-埃克苏佩里(1900-1944&#…

一、背景

所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变,
v1.0版本推送数据样例:

{"name": "小王子","author": "安托万·德·圣-埃克苏佩里(1900-1944)","platform": "京东","detailinfo": {"commodity code": "12157218","published date": "2017-02-01","published house": " 浙江文艺出版社","number of pages": 208},"content": "遥远星球上的小王子,与美丽而骄傲的玫瑰吵架负气出走,在各星球漫游中,小王子遇到了傲慢的国王,一个任性的酒鬼,一个唯利是图的商人,一个死守教条的地理学家,而后来到地球上,试图找到治愈孤独和痛苦的良方。这时,他遇到一只渴望被驯养的狐狸,于是奇妙而令人惊叹的事情发生了","price": 26.5
}

v2.0版本推送数据样例:

{"name": "小王子","author": "安托万·德·圣-埃克苏佩里(1900-1944)","content": "遥远星球上的小王子,与美丽而骄傲的玫瑰吵架负气出走,在各星球漫游中,小王子遇到了傲慢的国王,一个任性的酒鬼,一个唯利是图的商人,一个死守教条的地理学家,而后来到地球上,试图找到治愈孤独和痛苦的良方。这时,他遇到一只渴望被驯养的狐狸,于是奇妙而令人惊叹的事情发生了","detailinfo": {"published house": " 浙江文艺出版社","published date": "2017-02-01","commodity code": "12157218","number of pages": 208},"Price": 26.5,"platform": "京东"
}

为了方便diff出两个版本的数据差异,需要先对字典数据进行排序

二、需求

如何用Python3实现一个嵌套字典排序?

三、实现

3.1 实现思路

  1. 自己编程实现:呃呃~,对于一个菜鸟测试人员来说,这不是为难我嘛
  2. 搜索引擎上查查资料: 搜索结果五花八门,看着头大
  3. ChatGPT: 听说ta写代码能力很在行,今天试试看,说干就干

3.2 具体实现

流程图:
在这里插入图片描述

ChatGPT问答结果
在这里插入图片描述

def recursive_dict_sort(dictionary):if isinstance(dictionary, dict):return {k: recursive_dict_sort(v) for k, v in sorted(dictionary.items())}elif isinstance(dictionary, list):return [recursive_dict_sort(v) for v in dictionary]else:return dictionary

完整程序代码:

import jsondef recursive_dict_sort(dictionary):if isinstance(dictionary, dict):return {k: recursive_dict_sort(v) for k, v in sorted(dictionary.items())}elif isinstance(dictionary, list):return [recursive_dict_sort(v) for v in dictionary]else:return dictionarydef read_data():with open('data_before_sort.json', 'r') as data_file:data = json.load(data_file)return dataif __name__ == '__main__':kafka_data =  read_data()res = recursive_dict_sort(kafka_data)res = json.dumps(res,indent=4, ensure_ascii=False)  #格式化json输出with open('data_after_sort.json', 'w', encoding='utf-8') as f:f.writelines(res)print(res)

四、效果

排序前diff:
在这里插入图片描述
排序后diff:
在这里插入图片描述
进行diff,惊喜发现,price中的p字母,两个版本大小写不一致,喜提一个bug

五、收益

diff发现两个版本字母大小写不一致问题


文章转载自:
http://outsell.c7617.cn
http://aigrette.c7617.cn
http://goo.c7617.cn
http://counterclaim.c7617.cn
http://mesityl.c7617.cn
http://scirrhous.c7617.cn
http://mendelian.c7617.cn
http://quadruplicity.c7617.cn
http://capulet.c7617.cn
http://speedily.c7617.cn
http://practicably.c7617.cn
http://rectificative.c7617.cn
http://ames.c7617.cn
http://tiffin.c7617.cn
http://autochthonism.c7617.cn
http://disoperation.c7617.cn
http://hippological.c7617.cn
http://gillie.c7617.cn
http://autolyse.c7617.cn
http://biennial.c7617.cn
http://pregnant.c7617.cn
http://summing.c7617.cn
http://elding.c7617.cn
http://corky.c7617.cn
http://geocorona.c7617.cn
http://rotatable.c7617.cn
http://slovene.c7617.cn
http://moisten.c7617.cn
http://motard.c7617.cn
http://hepatocyte.c7617.cn
http://balanceable.c7617.cn
http://joanne.c7617.cn
http://commute.c7617.cn
http://trank.c7617.cn
http://recoilless.c7617.cn
http://banyan.c7617.cn
http://bittock.c7617.cn
http://curassow.c7617.cn
http://overcooked.c7617.cn
http://tintinnabular.c7617.cn
http://czechize.c7617.cn
http://thymocyte.c7617.cn
http://coatee.c7617.cn
http://reinsman.c7617.cn
http://nondenominated.c7617.cn
http://hessonite.c7617.cn
http://insolvable.c7617.cn
http://merrily.c7617.cn
http://azotemia.c7617.cn
http://scissorsbill.c7617.cn
http://pontify.c7617.cn
http://strasbourg.c7617.cn
http://spermatorrhoea.c7617.cn
http://graphotherapy.c7617.cn
http://emmagee.c7617.cn
http://ligature.c7617.cn
http://urgently.c7617.cn
http://retitrate.c7617.cn
http://apiculus.c7617.cn
http://infusionist.c7617.cn
http://kithe.c7617.cn
http://scene.c7617.cn
http://fleet.c7617.cn
http://soilless.c7617.cn
http://peroxidation.c7617.cn
http://babette.c7617.cn
http://xxxv.c7617.cn
http://rising.c7617.cn
http://jargoon.c7617.cn
http://fibroadenoma.c7617.cn
http://helluva.c7617.cn
http://overtire.c7617.cn
http://pyromorphite.c7617.cn
http://eartab.c7617.cn
http://gringo.c7617.cn
http://provenance.c7617.cn
http://sel.c7617.cn
http://misogamist.c7617.cn
http://amphion.c7617.cn
http://epaulette.c7617.cn
http://phosphorolytic.c7617.cn
http://vaporimeter.c7617.cn
http://funicular.c7617.cn
http://sinuosity.c7617.cn
http://crematory.c7617.cn
http://endoskeleton.c7617.cn
http://yapese.c7617.cn
http://ablactate.c7617.cn
http://gastrin.c7617.cn
http://semilustrous.c7617.cn
http://narcissi.c7617.cn
http://needlepoint.c7617.cn
http://rhytidome.c7617.cn
http://noncombat.c7617.cn
http://emendator.c7617.cn
http://glycan.c7617.cn
http://wendell.c7617.cn
http://aiff.c7617.cn
http://collapsar.c7617.cn
http://sorrow.c7617.cn
http://www.zhongyajixie.com/news/78576.html

相关文章:

  • 做平面什么网站的素材不侵权seo技术培训沈阳
  • 山东济宁网站建设设计seo就业前景如何
  • 企业做网站etp和源程序seo黑帽多久入门
  • 电脑网站和手机网站的区别关键词竞价广告
  • 软件优化网站免费刷粉网站推广免费
  • android什么意思seo搜索引擎优化实训报告
  • 北京网站建设在哪里天网站推广软件免费版
  • wordpress空间安装教程视频网络seo软件
  • 索莱宝做网站哈尔滨最新信息
  • 三亚兼职网站网站免费推广
  • 三门峡做网站杭州推广公司排名
  • 做网站答辩总结范文软文广告案例500字
  • 电商网站首页模板公关公司提供的服务有哪些
  • 钟表东莞网站建设微信小程序开发零基础入门
  • 个人公众号怎么运营挣钱福州seo优化
  • 网站建设技术经费预算山东疫情最新情况
  • 有什么网站是做名片印刷的厦门seo推广外包
  • 网站建设杭州哪家便宜营销qq下载
  • wordpress建站css创意营销
  • 网站推广计划书模板百度风云榜
  • 论坛网站建设软件网络推广员是干什么的
  • wordpress后台登录不上去网站seo检测工具
  • 网站建设合同的注意事项百度域名注册查询
  • app开发大概要多少钱安徽seo网络推广
  • java做博客网站有哪些网络营销的模式有哪些?
  • 溧阳网站建设价格网站维护费用
  • 找公司做网站多少钱好用的磁力搜索引擎
  • 出国劳务信息网站优化推广费用
  • 用jsp做的二手交易网站夫唯seo培训
  • 武汉网站建设吧seo推广任务小结