【问题标题】:Python library for parsing YML files - issue用于解析 YML 文件的 Python 库 - 问题
【发布时间】:2018-07-07 00:26:55
【问题描述】:

我开始使用yaml python 解析器 (import yaml) 但发现 YML 文件中的值存在一个问题。运行良好的最小 YML 示例(可以将 YML 文件解析为 Python 字典):

examplePart:
  schedule: 5 * * * *

引发错误的非常相似的 YML 示例:

examplePart:
  schedule: * * * * *

错误: expected alphabetic or numeric character, but found ' '

有没有办法解决这个问题,或者是否有其他 Python YML 解析器更适合将 YML 文件解析为 Python 字典?

谢谢。

【问题讨论】:

  • 仅供参考 - 该语言称为 YAML,而不是 YML。只是想添加该信息,因为我的编辑由于我不明白的原因被拒绝。

标签: python parsing dictionary yaml


【解决方案1】:

问题是 * 是 YAML 中的特殊字符(请参阅文档 here)。如果你想要一个只有星号的字符串,你需要用单引号或双引号来转义它。

所以你的 YAML 变成:

examplePart:
     schedule: '* * * * *'

使用Online YAML Parser测试

【讨论】:

    猜你喜欢
    • 2013-11-14
    • 2020-10-29
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多