首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将yaml文件解析为python

无法将yaml文件解析为python
EN

Stack Overflow用户
提问于 2021-06-06 08:16:57
回答 1查看 527关注 0票数 0

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

File.py

#!/usr/bin/env python3

进口yaml

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

代码语言:javascript
复制
try:
    print("File opened")
    data = yaml.full_load(handle)
    print("data loaded")
    print(data)
except yaml.YAMLError as error:
    print(error)

YAML文件包含如下所示。

xyz.yml

名称: nick # YAML允许评论:-chair -table

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

但是,运行该程序

这里不允许在“python3”第9行第9列中打开➜PYTHON file.py文件中打开的映射值

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-06 08:21:55

这里的问题是你的YAML文件,我相信,它应该是:

代码语言:javascript
复制
name: nick # YAML allows comments
things:
  - chair
  - table
  - sofa:
      color: gray
      age: 2

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67857063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档