我需要将这些代码行简化为少于4行。不确定如何实现这一点:
for response in response_json:
for appliance in response['versanms.ApplianceStatusResult']['appliances']:
temp_item = OrderedDict()
if 'name' in appliance:
temp_item['name'] = appliance['name']
if 'type' in appliance:
temp_item['type'] = appliance['type']
if 'ping-status' in appliance:
temp_item['ping-status'] = appliance['ping-status']
if 'sync-status' in appliance:
temp_item['sync-status'] = appliance['sync-status']
if 'services-status' in appliance:
temp_item['services-status'] = appliance['services-status']
if 'orgs' in appliance:
temp_item['orgs'] = appliance['orgs']
if 'ownerOrg' in appliance:
temp_item['ownerOrg'] = appliance['ownerOrg']
if 'softwareVersion' in appliance:
temp_item['softwareVersion'] = appliance['softwareVersion']
if 'ipAddress' in appliance:
temp_item['ipAddress'] = appliance['ipAddress']
if appliance is not None:
appliance_list.insert(0, temp_item)
return {'appliance': appliance_list}
需要删除if,因为我们的代码验证工具不喜欢一个方法中的if超过4个:(
谢谢
全部替换:
带循环:
如果您想使用设备中的所有值,而不是选择少数值,那么请为。。在电器.钥匙()将起作用。你知道吗
输出 {'ping-status':'这是ping状态','type':'这是类型','name':'这是名称'}
相关问题 更多 >
编程相关推荐