如何使用Python更新YAML文件中的单个项?
我最近在研究YAML和用PyYAML解析它的Python选项。我对它的工作原理有点了解,但还是有一个问题想问:
有没有办法直接更新YAML文件中的某个项目,而不需要先解析整个文件,创建一个包含所有内容的字典,然后在这个字典上操作,最后再把它写回去?
HOUSE:
- white
APPLE:
- red
BANANA:
- yellow
比如说,我想把APPLE的颜色改成“绿色”,这样做是否可以只操作APPLE这个对象,而不需要处理整个字典?
谢谢。
1 个回答
0
好的,我觉得Roman说得对。我之所以问这个问题,是因为我担心复杂的YAML对象会带来额外的负担。不过,我想如果事情变得复杂,那就应该换成数据库解决方案,比如MongoDB之类的。一旦YAML保持简单,序列化和反序列化的负担就不会是个大问题。