【问题标题】:Unable to parse yaml file into python无法将 yaml 文件解析为 python
【发布时间】:2021-08-23 16:17:09
【问题描述】:

我正在尝试将简单 YAML 文件中的数据解析为 python,但是运行程序会产生错误。

文件.py

#!/usr/bin/env python3

导入 yaml

以 open ('xyz.yml', 'r') 作为句柄:

try:
    print("File opened")
    data = yaml.full_load(handle)
    print("data loaded")
    print(data)
except yaml.YAMLError as error:
    print(error)

YAML 文件包含如下内容。

xyz.yml


name: nick # YAML 允许 cmets 事物: -椅子 -表

  • 沙发: 颜色:灰色 年龄:2

但是,运行程序

➜ PYTHON python3 file.py 文件打开 此处不允许映射值 在“xyz.yml”第 9 行第 9 列

语法或代码有什么问题吗?相同的数据适用于 JSON。我已经用 JSON 数据尝试了相同的代码,当然还有 JSON 结构数据并在 python 程序中加载 JSON 库和必要的 JSON 调用

【问题讨论】:

  • YAML 数据如下,在之前的更新中它没有结构化所以再次更新它。 --- name: nick # YAML 允许 cmets 事物:-chair -table -沙发:颜色:灰色年龄:2

标签: python parsing yaml


【解决方案1】:

我认为这里的问题在于您的 YAML 文件,它应该是:

name: nick # YAML allows comments
things:
  - chair
  - table
  - sofa:
      color: gray
      age: 2

YAML 很大程度上依赖于缩进,所以请记住这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 2019-01-04
    • 1970-01-01
    • 2018-02-16
    • 2016-11-05
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多