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)
相关推荐
专注于ai算法的踩坑小达人2 分钟前
TabFM(Google Tabular Foundation Model)完整部署手册(PyTorch GPU版)
人工智能·python
特创数字科技18 分钟前
公文Word一键批量排版工具|批量统一公文标准格式,办公自动化桌面小工具
前端·python
维克兜率天19 分钟前
5.3 宏观因子:抬头看天
笔记·python·深度学习·算法·量化
XZ-07000137 分钟前
week4-2-坐标轴
python
Delta-delta43 分钟前
Ubuntu MATE 24.04 + systemd 部署 LiteLLM + Open WebUI
python
金融大 k44 分钟前
A股实时行情 API 接入指南:Python 覆盖行情、复权、基本面与 WebSocket
python·websocket·行情数据·行情 api
生信大杂烩1 小时前
Xenium H&E空间原位可视化——细胞轮廓、基因表达与转录本可视化
python·算法·数据分析
东莞市云毅网络有限公司1 小时前
用标准库做网页正文抽取:从 HTML 到结构化字段的轻量实现
python·sqlite·自动化运维·geo·数据监测
高级程序源1 小时前
django校企合作实习基地管理系统82506-计算机课程设计、毕业设计
vue.js·后端·python·mysql·django·课程设计·pygame
东方芷兰1 小时前
Agent 技术摘要 02 —— 区块链、比特币、挖矿、ETF、比特币疯涨事件、以太坊、以太币、显卡荒事件
人工智能·笔记·python