object.keys()的python版本是什么?

What is the Python version of Object.keys()?

本问题已经有最佳答案,请猛点这里访问。

假设我用pymongo指定一个mongodb光标,它不包括结果集中的所有字段,如下所示:

1
2
3
from pymongo import MongoClient
conn = MongoClient('mongodb://localhost:27017')
cur = conn['my_db']['my_collection'].find({},{'_id' : 0, 'my_unwanted_field' : 0})

是否有函数或属性将返回cur中存在的字段的名称?

在使用findOne的mongo shell上,类似的东西是:

1
2
3
4
> var cur = findOne({},{'_id' : 0, 'my_unwanted_field' : 0})
> Object.keys(cur)

["field_1", ... ,"field_n"]


使用循环迭代cursor对象,然后使用.keys()获取任何常规python dict的键,如下所示:

1
2
for item in cur:
    print item.keys()