python – Asyncmongo和Twisted

我正在尝试对Twisted& amp进行一些基准测试.与Mongodb的龙卷风.

我有Twisted和Tornado运行PyMongo(我知道这不是异步 – 我只是好奇)

我有龙卷风与Asyncmongo一起运行.
我不能让Twisted与Asyncmongo一起跑步.

作为一个实验,我写了一些简单的代码来测试asyncmongo,并且永远不会调用回调.所以现在我想知道是asyncmongo并入龙卷风吗?

import asyncmongo

def main():
  db = asyncmongo.Client(pool_id='mydb', host='localhost', port=27017, maxcached=10, maxconnections=10, dbname='mydb')
  db.houses.find({'price':25, }, callback=_on_response )
  print "query done"

  while True:
    pass

def _on_response(self, response, error):
  print "yay - response"

if __name__ == '__main__':
  main()

“yay – response” – 永远不会显示 – 回调未激活.

如果不使用任何框架,是否可以使回调发生?是否有可能使用Twisted的reactor / deferreds来解决回调问题?如果不是,人们通常如何与蒙古人交谈?

解决方法:

试试https://github.com/fiorix/mongo-async-python-driver

上一篇:python – Pymongo BSON二进制保存和检索?


下一篇:如何在Python中正确使用try / except