【发布时间】:2015-07-06 16:25:56
【问题描述】:
我想知道是否有一种简单的方法可以使用 PyYAML 将包含项目列表的 YAML 文档解析为 python 生成器。
例如,给定文件
# foobar.yaml
---
- foo: ["bar", "baz", "bah"]
something_else: blah
- bar: yet_another_thing
我希望能够做类似的事情
for item in yaml.load_as_generator(open('foobar.yaml')): # does not exist
print(str(item))
我知道有 yaml.load_all,可以实现类似的功能,但是你需要把每条记录当作自己的文档。我问的原因是因为我有一些非常大的文件,我想将它们转换为 YAML,然后以低内存占用进行解析。
我查看了 PyYAML 事件 API,但它吓到了我 =)
【问题讨论】:
标签: python event-handling yaml pyyaml