如果失败原因没有值,如何将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