若结果理解的结果为"无",则将"无"或空值传递给字典键



如果失败原因没有值,如何将None或空值传递给failure_dict['Failure Reason']

failure_dict['Failure Reason'] = ', '.join(
[failure_reason for failure_reason in self.get_failure_reason(summary_content) if failure_reason])

我的理解是,如果self.get_failure_reason返回空值,您希望join()中的列表包含空值。不能使用None,因为join()只能处理字符串列表。为此:

failure_dict['Failure Reason'] = ', '.join(
[failure_reason for failure_reason in self.get_failure_reason(summary_content)
if failure_reason else ''])

如果你想给failure_dict['Failure Reason']一个None值,如果self.get_failure_reason的任何返回值为空,你必须打开for循环:

return_list = []
flag = 1
for failure_reason in self.get_failure_reason(summary_content):
if failure_reason:
return_list.append(failure_reason)
else:
flag = 0
break
if flag:
failure_dict['Failure Reason'] = ', '.join(return_list)
else:
failure_dict['Failure Reason'] = None

最新更新