【发布时间】:2021-11-25 04:22:20
【问题描述】:
我编写了一个函数来验证是否所有字段都存在于 python 字典中。下面是代码。
def validate_participants(self, xml_line):
try:
participant_type = xml_line["participants"]["participant_type"]
participant_role = xml_line["participants"]["participant_role"]
participant_type = xml_line["participants"]["participant_type"]
participant_id = xml_line["participants"]["participant_id"]
return True
except KeyError as err:
log.error(f'{err}')
return False
这会引发有关它首先找到的丢失键的错误并中断执行。我想浏览整个字段集并在所有缺失的字段中引发错误。解决问题的最佳/有效方法是什么?
【问题讨论】:
-
创建一个包含所有必填字段的集合。制作一个包含所有实际字段的集合。第一组减去第二组,就是所有缺失的字段。
-
首先检查每个键是否存在于字典中。
if key in xml_line.keys() -
如果 participants 键不存在,您希望/期望什么行为?
标签: python python-3.x dictionary exception