0
我想做一個生成器函數,每次調用產生一個項目,但是我不斷收到相同的項目。這裏是我的代碼:發電機功能與pymongo
1 from pymongo import Connection
2
3 connection = Connection()
4 db = connection.store
5 collection = db.products
6
7 def test():
8 global collection #using a global variable just for the test.
9 items = collection.find()
10 for item in items:
11 yield item['description']
12 return
此代碼看起來好像沒什麼問題(儘管你不需要在這種情況下,申報集合作爲全球性的,也不需要return語句)。也許你打電話給test()有一個問題?我將四個項目放入具有不同描述的集合中,並且運行test()向我返回了一個包含四個不同項目的迭代器。 –