【发布时间】: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