gpt4 book ai didi

python - pymongo 生成器失败 - 'return' 生成器内有参数

转载 作者:太空狗 更新时间:2023-10-30 00:26:58 24 4
gpt4 key购买 nike

我正在尝试执行以下操作:

def get_collection_iterator(collection_name, find={}, criteria=None):
collection = db[collection_name]
# prepare the list of values of collection
if collection is None:
logging.error('Mongo could not return the collecton - ' + collection_name)
return None

collection = collection.find(find, criteria)
for doc in collection:
yield doc

并像这样调用:

def get_collection():
criteria = {'unique_key': 0, '_id': 0}
for document in Mongo.get_collection_iterator('contract', {}, criteria):
print document

我看到错误说:

File "/Users/Dev/Documents/work/dw/src/utilities/Mongo.py", line 96
yield doc
SyntaxError: 'return' with argument inside generator

我在这里做错了什么?

最佳答案

看来问题是 Python 不允许您混合使用 returnyield —— 您在 get_collection_iterator 中同时使用这两者。

澄清(感谢 rob mayoff):return xyield 不能混用,但是一个简单的 return 可以

关于python - pymongo 生成器失败 - 'return' 生成器内有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303483/

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