做棋牌网站建设哪家便宜,成都公司注册地址,企业网站怎么做省钱,网架钢结构公司最近在用python写接口的测试程序#xff0c;期间用到解析字典获取某个key的value#xff0c;由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的不深的缘故)#xff0c;于是自己写了个…最近在用python写接口的测试程序期间用到解析字典获取某个key的value由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的不深的缘故)于是自己写了个程序。 1 #coding: utf-82 import types3 4 #获取字典中的objkey对应的值适用于字典嵌套5 #dict:字典6 #objkey:目标key7 #default:找不到时返回的默认值8 def dict_get(dict, objkey, default):9 tmp dict
10 for k,v in tmp.items():
11 if k objkey:
12 return v
13 else:
14 if type(v) is types.DictType:
15 ret dict_get(v, objkey, default)
16 if ret is not default:
17 return ret
18 return default
19
20 #如
21 dicttest{result:{code:110002,msg:设备设备序列号或验证码错误}}
22 retdict_get(dicttest, msg, None)
23 print(ret) 转载于:https://www.cnblogs.com/hahaweixiaohenqingcheng/p/6062961.html