【问题标题】:Can I change the number of spaces while writing yaml using YAML::dump?使用 YAML::dump 编写 yaml 时可以更改空格数吗?
【发布时间】:2014-02-12 15:42:13
【问题描述】:

我正在写一个yaml文件如下:

File.open('output.yaml', 'w') do |f|
  YAML::dump(yaml, f)
end

写入文件中的内容使用 2 个空格进行缩进。如何更改空格数?假设我想要 4 个空格而不是 2 个,可以这样做吗?除了在编写 yaml 后处理整个文件之外,我找不到任何解决方案。

【问题讨论】:

    标签: ruby yaml


    【解决方案1】:

    你可以通过options to Psych(psych 是默认的 yamler):

    File.open('output.yaml', 'w') do |f|
      YAML::dump(yaml, f, indentation: 4)
    end
    

    【讨论】:

    • 谢谢。看起来我正在使用的版本 ruby​​ 1.9.2 有 syck 作为默认的 yamler,它不支持缩进选项。不幸的是,我不能升级版本。
    • @Amar 我觉得 syck 有类似 :Indent => 4 的东西
    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 2021-07-07
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 2014-04-11
    • 1970-01-01
    相关资源
    最近更新 更多