【问题标题】:pyyaml dump and yamllint document startpyyaml 转储和 yamlint 文档开始
【发布时间】:2022-01-20 19:29:18
【问题描述】:

我正在使用 yaml.dump 从聚合数据中写出我的 yaml 文件。

此 yaml 文件随后会被馈送到第 3 方工具,该工具使用 yamlint 在处理数据之前检查文件。

我有两个问题。第一个我在这里找到了一个我不太了解的惊人解决方案
python yaml.dump bad indentation

让我大吃一惊的是,似乎最流行的 yaml python 模块和最通用的 linter 不兼容,但至少有一个简单的解决方案。

另一个问题只是一个警告,但我想修复它。
1:1 warning missing document start "---" (document-start)

我认为可能有一种相当简单的方法可以将“---”添加到倾卸器中,但我没有找到示例并且我不完全了解缩进解决方案的工作原理,所以我不确定如何修改它以打印出文档开始。

我当然可以在事后修改文件,但这是一个非常不令人满意的解决方案

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python yaml pyyaml


【解决方案1】:

好的,我只需阅读 PyYaml 文档即可。 pyyaml.dump 只需要一个参数来告诉它打印文档开始。

yaml.dump(data, stream, explicit_start=True)

还有explicit_end

【讨论】:

    猜你喜欢
    • 2014-01-15
    • 2021-05-20
    • 1970-01-01
    • 2012-12-11
    • 2011-03-15
    • 2017-10-01
    • 2012-12-16
    • 2012-12-23
    相关资源
    最近更新 更多