我正在浏览我的收藏并返回坐标信息,但是当它遇到空记录时会引发此错误:
a=get_coords(doc['coordinates']['coordinates'])
print a
这是函数 get_coords:
def get_coords(doc):
if doc == None:
pass
else:
longs, lat = doc
return lat, longs
错误:
TypeError: 'NoneType' object has no attribute '__getitem__'
然后这会停止我的查询,并且不会返回更多记录。
我怎样才能防止这种情况发生,我的意思是我仍然希望它继续搜索其他记录而不是停止此错误消息。
谢谢
感谢他们都提供了帮助的两个答案。我能够通过以下方式完成它:
if doc['coordinates']==None:
pass
else:
b=get_coords(doc['coordinates']['coordinates'])
print b
在首先检查集合中确实存在文档后,我会执行此操作。现在似乎打印集合中的所有现有坐标。
谢谢