国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

python - pymongo中游標(biāo)的使用
PHPz
PHPz 2017-05-17 10:04:06
0
1
1288

問題:
我需要多次使用同一個(gè)遊標(biāo)。然後發(fā)現(xiàn)一個(gè)for迴圈這個(gè)遊標(biāo)就沒有用了。
然後我使用了

a = db.base.find()
c = b = a 

但是a for迴圈之後b,c都不能用了。
之後又想到用深度拷貝:

import copy
a = db.base.find()
b = copy.deepcopy(a)
c = copy.deepcopy(a)

這樣就可以使用。
但是這樣會(huì)不會(huì)增加記憶體的使用~!

請問怎麼使用才是最優(yōu)美的呢?謝謝

PHPz
PHPz

學(xué)習(xí)是最好的投資!

全部回覆(1)
巴扎黑

可以使用itertools的tee

In [20]: from itertools import tee

In [21]: x1,x2 = tee(db.x.find())

In [22]: list(x1)
Out[22]: 
[{u'_id': ObjectId('590026b521d7dd4a1beb3c1a'), u'name': u'bar'},
 {u'_id': ObjectId('590026b921d7dd4a1beb3c1b'), u'name': u'foo'}]

In [23]: list(x2)
Out[23]: 
[{u'_id': ObjectId('590026b521d7dd4a1beb3c1a'), u'name': u'bar'},
 {u'_id': ObjectId('590026b921d7dd4a1beb3c1b'), u'name': u'foo'}]
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板