Python自动化 获取字典中嵌套字典 / 列表中某一个字典 key 的值

zeliang.yue · 2020年04月30日 · 114 次阅读

def Dict_get(dicts, objkey, instructions=None,default=None): tmp = dicts if isinstance(tmp, dict): for k, v in tmp.items(): if k == objkey: return v else: if isinstance(v,(dict,list,tuple,set)): ret = Dict_get(v, objkey, default) if ret is not default: logging.info(f'获取{instructions}为:{ret}') return ret

else: if isinstance(tmp, list): for k in tmp: if k == objkey: return [k] else: if isinstance(k, (dict, list, tuple, set)): ret = Dict_get(k, objkey, default) if ret is not default: logging.info(f'获取{instructions}为:{ret}') return ret return default #用于接口自动化测试 ,断言时或获取json结果中某个key的值,根据需要可以改变类型

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册