如何将值保存到 YAML 文件中? [复制]

Posted

技术标签:

【中文标题】如何将值保存到 YAML 文件中? [复制]【英文标题】:How do you save values into a YAML file? [duplicate] 【发布时间】:2013-01-10 01:48:19 【问题描述】:

在我的 persist.yml 文件中。我有以下键值对...

session = 0

如何更新 YAML 文件:

session = 2

【问题讨论】:

加载它,修改数据,重新生成yaml文件?还是我错过了什么? 我无法在网上找到一个很好的例子。但是,是的。这基本上就是我想要的。 这是一项如此简单的任务,但没有任何努力的迹象。 "How much research effort is expected of Stack Overflow users?" 【参考方案1】:

使用 ruby​​-1.9.3(该方法可能不适用于旧版本)。

我假设文件看起来像这样(相应地调整代码):

---
content:
    session: 0

并且被称为 /tmp/test.yml

那么代码就是:

require 'yaml' # Built in, no gem required
d = YAML::load_file('/tmp/test.yml') #Load
d['content']['session'] = 2 #Modify
File.open('/tmp/test.yml', 'w') |f| f.write d.to_yaml  #Store

【讨论】:

在 1.8.7 中也可以正常工作 File.write('/tmp/test.yml', d.to_yaml) 更简单,做同样的事情。

以上是关于如何将值保存到 YAML 文件中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

app.yaml 文件 - 无法将值“python27 api_version”分配给属性“运行时”:

将值从多个工作簿复制到主文件中的特定单元格

如何将变量存储在文件中,以便它们将它们的值保存在我可以在程序中打印出来的位置? [复制]

如何将 fastify swagger api 描述保存到本地文件

在 PyYAML 中保存/转储带有注释的 YAML 文件

如何将结果保存到文本文件中? [复制]