python处理字典类型的传参问题
2018-06-26 本文已影响0人
gz_tester
需求要求:
如下代码所示,需要把“id”、“wechat_nickname”等变量变成参数的形式,供多种接口调用使用
def interface_test(content):
"""
接口测试-优化前
:param content:
:return:
"""
return [{'id': item.get("id"), 'wechat_nickname': item.get("senderNickName"), "msg_content": item.get("zkMsgContent"),
"zk_msg_id": item.get("zkMsgId")} for item in content]
实现方法
def get_interface_list_of_dict(interface_content: list, mapping: dict):
"""
接口测试-优化后
:param interface_content:
:param mapping:
:return:
"""
return [{key: item.get(json.loads(mapping)[key]) for key in json.loads(mapping)} for item in interface_content]