如何使用Python更新YAML文件中的单个项目?

时间:2014-09-08 11:51:48

标签: python yaml pyyaml

我一直在研究使用PyYAML的YAML和Python解析选项。我有点理解它是如何工作的,但仍然有一个关于这个过程的问题:

是否可以直接更新YAML文件中的项目而无需解析整个文件,为所有内容创建字典,对该字典进行操作然后将其转储回来?

HOUSE:
 - white
APPLE:
 - red
BANANA:
- yellow

假设我想让APPLE“绿色”,那可能只通过操作APPLE对象而不是整个字典吗?

感谢。

1 个答案:

答案 0 :(得分:0)

确定。我认为罗曼是对的。我问这个原因我担心复杂的YAML对象的开销。但是,我想,如果事情变得复杂,那么应该转向数据库解决方案,如MongoDB等。一旦YAML保持简单,序列化和反序列化开销应该是一个巨大的问题。