如何将值保存到 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”分配给属性“运行时”:
如何将变量存储在文件中,以便它们将它们的值保存在我可以在程序中打印出来的位置? [复制]