我想遍历yaml.safe_load以获取Python中的大输入字符串以防止内存问题

问题描述

我想将yaml.safe_load()大字符串放入列表中,但由于内存问题,我的系统崩溃了。对于较小的输入字符串来说效果很好

您是否可以建议在yaml.safe_load()周围进行循环,以创建一个列表而不是一次执行整个操作?

import yaml

path: str = rf'D:\Users\....\mongodb\....json'
with open(path,mode='r') as file:
    content: str = file.read()

records: list = yaml.safe_load(content)

通过len(content)== 783216002

该字符串包含逗号分隔的ObjectID。我想我需要将字符串拆分几次,并在每个数据片的开头和结尾处都放置方括号。但是应该有一种更优雅的方式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)