def handler_yaml_list(data_dict): """处理yaml文件测试用例请求参数为list情况,以数组形式""" for key, value in data_dict.items(): if isinstance(value, list): value_lst = ','.join(value).split(',') data_dict[key] = value_lst return data_dict if __name__ == '__main__': b = [{'goodsId': '4773158314218656', 'goodsSpecId': '4773159127174358', 'goodsName': '展会5分钟方便面', 'goodsSpecName': '展会5分钟方便面+展会5分钟方便面', 'orderQuantity': 1, 'storeId': '5295107879530691'}] handler_yaml_list(b) 这段代码哪里有错误
时间: 2023-09-08 10:09:59 浏览: 71
TestList 有问题
这段代码有一个错误,即`handler_yaml_list`函数的`return`语句应该在`for`循环外面,否则函数只能处理字典中的第一项。正确的代码如下:
```
def handler_yaml_list(data_dict):
"""处理yaml文件测试用例请求参数为list情况,以数组形式"""
for key, value in data_dict.items():
if isinstance(value, list):
value_lst = ','.join(value).split(',')
data_dict[key] = value_lst
return data_dict
if __name__ == '__main__':
b = [{'goodsId': '4773158314218656', 'goodsSpecId': '4773159127174358', 'goodsName': '展会5分钟方便面',
'goodsSpecName': '展会5分钟方便面+展会5分钟方便面', 'orderQuantity': 1, 'storeId': '5295107879530691'}]
handler_yaml_list(b)
```
阅读全文