yaml文件介绍、数据读取

一、yaml简介

yaml是一种简洁的非标记语言,yaml以数据为中心,使用空白、缩进、分行组织数据,从而使得更加简洁意读。

由于实现简单,解析成本很低,yaml特别适合在脚本语言中使用,列一下现有的语言实现:Ruby、Java、Python、PHP、JavaScript等...

yaml是专门用来写配置文件的语言,非常简洁强大,远比JSON格式方便,如下是json数据和yaml数据的一个对比:

yaml安装

json数据格式:

在json数据结构里面键和字符串值必须使用双引号括起来,数据结构的表示使用大括号 {} 或中括号 \[\]。

bash 复制代码
{
  "name": "XiaoLi",
  "age": 25,
  "spouse": {
    "name": "HuaHua",
    "age": 23
  },
  "children": [
    {
      "name": "Joy",
      "age": 6
    },
    {
      "name": "Alix",
      "age": 3
    }
  ]
}

yaml格式:

yaml 复制代码
name: XiaoLi
age: 25
spouse:
  name: HuaHua
  age: 23
children:
  - name: Joy
    age: 6
  - name: Alix
    age: 3

Yaml语法特点:

  1、大小写敏感

  2、使用缩进表示层级关系

  3、缩进时不允许使用Tab键,只允许使用空格

  4、缩进的空格数目不重要,只要相同层级的元素左侧对其即可

  5、key值前面带-表示这组数据是一个列表类型,如果两组数据的-属于同级关系的话,数据存在在一个列表里面

二、使用python读取yaml文件数据

python 复制代码
import yaml


with open('data.yaml','r',encoding='utf-8') as f:
    data = yaml.safe_load(f)
    print(data)
相关推荐
0566461 分钟前
Python高级——解释器执行原理与虚拟环境工程化实战
开发语言·python
weixin_435776113 分钟前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
梦想三三5 分钟前
LangChain RAG PDF 智能问答实战:用 Streamlit 构建本地知识库(完整代码)
人工智能·python·langchain·大模型·rag
电化学仪器白超43 分钟前
禹衡光栅长度计精度评测:基于国标0级氧化锆量块的校正与数据分析
python·单片机·嵌入式硬件·物联网·自动化
小玮看世界1 小时前
[Python]自动驾驶感知与决策练习题 (1-10)
开发语言·python·自动驾驶
Ming_studying1 小时前
Python + SQLite FTS5 构建本地文档全文搜索器:增量索引、中文检索与高亮
jvm·数据库·python·sqlite
玉鸯2 小时前
让 Agent 面向用户:AG-UI 协议构建 Agent 前端
前端·python·agent
小白学大数据2 小时前
把 Modbus 轮询塞进 Trio 的异步循环:内存映射与定时采集实战
网络·python·搜索引擎
FriendshipT2 小时前
Ubuntu 20.04 下使用 Ollama 本地部署 AI 大模型
linux·人工智能·python·深度学习·ubuntu