当前位置: 首页 > 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://www.yayakq.cn/news/920855/

相关文章:

  • 云平台网站优化品牌商城网站建设公司
  • 商丘网站建设有限公司天津优化网站哪家好用
  • 三亚婚纱摄影 织梦网站源码两耳清风怎么做网站
  • 现在建网站赚钱吗求个网站能用的
  • 交互式网站开发技术asp建设银行插u盾网站上不去
  • 企业门户网站免费模板互动平台上市公司
  • 高端制作网站哪家专业wordpress会员
  • 网站备案管理wordpress最好用的企业主题
  • 东莞做网站公司首选!小学网站模板下载
  • 做国厂家的网站技术支持凯里网站建设
  • 有哪些网站结构是不合理的网站展示型和营销型有什么区别
  • 网站开发技术 下载php整站最新版本下载
  • 烟台汽车网站建设个人一般注册什么类型的公司
  • 给公司做网站销售怎样啦wordpress搭建官网视频
  • 文化馆网站建设意义wordpress主题图片替换
  • 新手做网站需要哪些软件淘宝客导购网站 丢单
  • 静态网站模板中英文电子商务网站帮助中心该怎么更好地设计
  • 设计一个企业网站大概多少钱南京网站定制开发公司
  • 微型购物网站建设模板网站变灰色 html
  • 电商商城网站社群营销的十大案例
  • 兰州建网站公司网站开发模板
  • 做网站的公司上海深圳宝安区哪里好玩
  • 上海高端点网站建设制作公司有哪些?|网站建设该企业为暂停开票企业解决方案
  • 网络品牌塑造宁波网站推广优化外包
  • 山东省建设厅网站多少网站免费推广100种方法
  • 给你一个网站怎么做青岛做网站的公司排名
  • 上海网站建站建设服务专做hiphop的网站
  • 在哪个网站上面可以接项目做wordpress网站微信支付
  • 中国银行门户网站代理网络下载
  • 怎样在网站模板上做修改wordpress听说对百度不友好