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)
相关推荐
X1A0RAN3 分钟前
Python 并发请求性能优化实战
python·性能优化·并发编程
陈同学xxx9 分钟前
Hermes Agent 接入飞书,在手机上随时聊天
linux·python·飞书
卷无止境14 分钟前
Python 中基于 Qt 的 GUI 库授权方式全解析
后端·python
卷无止境27 分钟前
Guardrails.ai:为大语言模型加一道"安全阀"
后端·python
汤姆小白5 小时前
01-环境搭建与项目导览
人工智能·python·机器学习·numpy
向日的葵00611 小时前
langchain的Tools教程(三)
python·langchain·tools
言乐612 小时前
Python实现可运行解密游戏游戏框架
python·游戏·小程序·游戏程序·关卡设计
YUS云生13 小时前
Python学习笔记·第31天:FastAPI入门——路由、路径参数、查询参数与请求体
笔记·python·学习
智写-AI13 小时前
真实有效的免费降英文AI工具服务商
人工智能·python
yuhuofei202113 小时前
【Python入门】了解掌握Python中函数的基本使用
python