从python运行的脚本结果中的键获取值

2024-06-26 14:11:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写一个脚本,从MongoDB集合中获取索引信息,这里是我的脚本

from pymongo import MongoClient
from pprint import pprint
import dbconfig
import sys
import os

prod = MongoClient(dbconfig.prod_url)

result_index = prod['testcms']['assess'].index_information()
['assessment'].index_information()

print("index count is, ",result_index)

我得到的结果是

('index count is, ', {u'submitted_time_1': {u'background': True, u'key': [(u'submitted_time', 1.0)], u'v': 2, u'ns': u'testcms.assess', u'sparse': True}, u'attempt_id_hashed': {u'ns': u'testcms.assess', u'key': [(u'attempt_id', 1)], u'v': 2, u'unique': True, u'background': True}, u'_id_': {u'ns': u'testcms.assess', u'key': [(u'_id', 1)], u'v': 2}, u'worksheet_id_1': {u'key': [(u'worksheet_id', 1)], u'ns': u'testcms.assess', u'background': True, u'v': 2}, u'submitter_id_hashed': {u'ns': u'testcms.assess', u'key': [(u'submitter_id', u'hashed')], u'v': 2}})

现在我只想显示/获取整个结果中的特定值

1.提交者id\u散列

2.提交时间\u 1

3.尝试\u id \u散列

4.工作表\u id \u 1

如何仅在输出上显示以下值


Tags: keyfromimport脚本idtrueindexprod
2条回答

首先,声明所需密钥的列表:

list = ["submitter_id_hashed", "submitted_time_1", "attempt_id_hashed", "worksheet_id_1"]

使用此选项:

result = {key: result[key] for key in list}

只要用钥匙就可以了

result_index["submitter_id_hashed"]
result_index["submitted_time_1"]
result_index["attempt_id_hashed"]
result_index["worksheet_id_1"]

相关问题 更多 >