gpt4 book ai didi

python - Mongo 查询不识别空记录

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:29 24 4
gpt4 key购买 nike

我正在浏览我的收藏并返回坐标信息,但是当它遇到一个空记录时会抛出此错误:

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

我在首先检查集合中确实有文档后执行此操作。它现在似乎打印了集合中所有现有的坐标。

谢谢

最佳答案

我不确定你为什么要打印 b,因为上面的代码中没有定义它。也许你的意思是 a

无论哪种方式,你都应该能够做到:

if doc==None:
pass
else:
a=get_coords(doc['coordinates']['coordinates'])
print b

或者任何您想用 doc 做的事情。如果某些 doc 项目没有坐标,您需要为此做类似的事情。

关于python - Mongo 查询不识别空记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com