我正在尝试从mongodb循环循环。
print agent_ids
产生一组ID:
...ObjectId('542de00c763f4a7f558be133'), ObjectId('542de00c763f4a7f558be130'), ObjectId('542de00c763f4a7f558be131')])
以下循环:
for agent_id in agent_ids:
print agent_id
屈服:
...
542de00c763f4a7f558be133
542de00c763f4a7f558be130
542de00c763f4a7f558be131
如何从循环中获取agent_id
到包括ObjectId()
?
使用repr()
函数:
for agent_id in agent_ids:
print repr(agent_id)
将返回
ObjectId('542de00c763f4a7f558be133')
ObjectId('542de00c763f4a7f558be130')
ObjectId('542de00c763f4a7f558be131')
这起作用的原因是,默认情况下在列表中打印每个元素时,实例将在打印出去之前将其转换为其字符串表示形式 - 当您调用repr
函数时,打印了自定义表示形式:
根据文档:
类可以通过定义 repr ()方法来控制此功能为其实例返回的内容。
在您的原始示例中打印列表时,它使用列表中每个元素的repr
表示形式,因此我们需要模仿该行为。