增加依赖数据中的key与请求数据中的key相同时将依赖数据中key的value追加到请求数据中对应key的value末尾,暂支持列表,字典,详细定义方式就见excel中case_009,或联系我

This commit is contained in:
zy7y 2020-08-17 11:25:32 +08:00
parent 29bffbdf4e
commit a2a933df00
1 changed files with 18 additions and 4 deletions

View File

@ -40,10 +40,24 @@ class TreatingData(object):
dependent_data = save_response_dict.read_depend_data(dependent) dependent_data = save_response_dict.read_depend_data(dependent)
logger.debug(f'依赖数据解析获得的字典{dependent_data}') logger.debug(f'依赖数据解析获得的字典{dependent_data}')
if data != '': if data != '':
# 合并组成一个新的data data = json.loads(data)
dependent_data.update(json.loads(data)) exists_key = False
data = dependent_data # 处理data与依赖中有相同key的问题, 目前之支持列表,字典,本地 列表形式调试通过需要在定义时data中该key定义成列表
logger.info(f'data有数据依赖有数据时 {data}') # 实例{"id": [1],"user":{"username":"123"}}
for k, v in data.items():
for dk, dv in dependent_data.items():
if k == dk:
if isinstance(data[k], list):
data[k].append(dv)
if isinstance(data[k], dict):
data[k].update(dv)
exists_key = True
if exists_key is False:
# 合并组成一个新的data
dependent_data.update(data)
data = dependent_data
logger.info(f'data有数据依赖有数据时 {data}')
else: else:
# 赋值给data # 赋值给data
data = dependent_data data = dependent_data