我正在尝试使用 python 从 eBay 抓取一些结果,但遇到了错误:
condition = item['condition'][0]['conditionDisplayName'][0]
>>> KeyError: 'condition'`
这是有问题的代码:
for item in (parseddoc["findItemsByKeywordsResponse"][0] ["searchResult"][0]["item"]):
condition = item['condition'][0]['conditionDisplayName'][0]
print(condition)
我正在尝试找出一种方法来阻止它出现错误,并默认为预设值(例如“N/A”)
并继续循环。实现这一目标的最佳方法是什么?谢谢
最佳答案
使用 try
/ except
子句捕获 KeyError
:
for item in parseddoc["findItemsByKeywordsResponse"][0]["searchResult"][0]["item"]:
try:
condition = item['condition'][0]['conditionDisplayName'][0]
except KeyError:
condition = 'N/A'
print(condition)
关于python - 当Python中的字典中找不到键值时,如何为字典中的键设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777307/