gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:18:37 24 4
gpt4 key购买 nike

我正在尝试循环遍历来自 mongodb 的一组 objectid。

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 函数时,自定义打印表示:

根据文档:

A class can control what this function returns for its instances by defining a repr() method.

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

关于python - 从一组对象 ID 中获取对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com