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)
相关推荐
懂点Tech1 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
comedate1 小时前
SMLib 的 Examples 导读:PyAPI / SM_API / SMLib 三组示例怎么读
python·cad·smlib·examples·sm_api
云和数据.ChenGuang2 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
川石课堂软件测试2 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
万化冥合3 小时前
PyBox屏幕键盘如何辅助演示键盘操作?
python·计算机外设
车软学堂3 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
天空依然蔚蓝3 小时前
分享一个自动检测网站在线状态的python程序
python·运维开发·1024程序员节
岁月宁静3 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
codists4 小时前
《crafting interpreters》阅读笔记:p45-p45
python
曲径海盗5 小时前
【Python 学习第 41 天】for 循环
python·学习笔记·编程入门