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]
上一篇下一篇

猜你喜欢

热点阅读