在打印 bargain_info 的时候发现它带有 object_id, 这很可能是因为 bargain_info 这个字典是从 MongoDB 数据库中查询得到的,其中包含了 _id 字段。在 MongoDB 中,每个文档都会有一个 _id 字段,它是由 MongoDB 自动生成的,用于唯一标识文档。在查询 MongoDB 数据库时,会返回包含 _id 字段的文档。而在代码中,并没有去掉 _id 字段,因此在输出 bargain_info 数据时也将包含 _id。可以在输出 bargain_info 时,使用 dict.pop('_id', None),将其中的 _id 字段删除。例如:if insert_enable: print("查询数据库不足5条插入数据") bargain_info.pop('_id', None) # 删除 _id 字段 print(bargain_info) http_request_queue(bargain_info)这里使用了 dict.pop(key, default) 方法,将 _id 字段从 bargain_info 中删除。其中 default 参数设为 None,表示当 _id 字段不存在时,不会报错,而是返回默认值 None。
在打印
bargain_info
的时候发现它带有object_id
, 这很可能是因为bargain_info
这个字典是从 MongoDB 数据库中查询得到的,其中包含了_id
字段。在 MongoDB 中,每个文档都会有一个_id
字段,它是由 MongoDB 自动生成的,用于唯一标识文档。在查询 MongoDB 数据库时,会返回包含
_id
字段的文档。而在代码中,并没有去掉_id
字段,因此在输出bargain_info
数据时也将包含_id
。可以在输出bargain_info
时,使用dict.pop('_id', None)
,将其中的_id
字段删除。例如:这里使用了
dict.pop(key, default)
方法,将_id
字段从bargain_info
中删除。其中default
参数设为None
,表示当_id
字段不存在时,不会报错,而是返回默认值None
。