从一组对象ID中获取对象ID

3
我正在尝试循环遍历来自MongoDB的一组ObjectID。
print agent_ids

产生一组ID:
...ObjectId('542de00c763f4a7f558be133'), ObjectId('542de00c763f4a7f558be130'), ObjectId('542de00c763f4a7f558be131')])

下面这个循环:
for agent_id in agent_ids:
    print agent_id

yields:

...
542de00c763f4a7f558be133
542de00c763f4a7f558be130
542de00c763f4a7f558be131

如何从循环中获取agent_id并包含ObjectId()


其实,当我回答这个问题时并不是很确定。我的回答有帮助吗? - thefourtheye
1个回答

0

使用repr()函数:

for agent_id in agent_ids:
    print repr(agent_id)

将返回

ObjectId('542de00c763f4a7f558be133')
ObjectId('542de00c763f4a7f558be130')
ObjectId('542de00c763f4a7f558be131')

这个方法的原理是,当打印列表中的每个元素时,默认情况下实例将在打印之前被转换为其字符串表示形式 - 当您调用repr函数时,会打印自定义表示:

根据文档:

一个类可以通过定义repr()方法来控制其实例返回的内容。

在您的原始示例中打印列表时,它使用了列表中每个元素的repr表示形式,因此我们需要模仿该行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接