数据配置-yaml

本文介绍了YAML,一种简洁的配置文件语言,适用于Python等脚本语言。讲解了YAML的数据类型,包括纯量、数组和对象,并通过实例展示了如何在Python中操作和转换YAML数据。同时,提到了数据嵌套和读取修改数据的方法,以及在数据配置分离实践中的应用。
摘要由CSDN通过智能技术生成

1 yaml简介

正如YAML所表示的YAML Ain’t Markup Language,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。
由于实现简单,解析成本很低,YAML特别适合在脚本语言中使用。列一下现有的语言实现:Ruby,Java,Perl,Python,PHP,JavaScript等。
YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。比如同一段数据Josn和Yaml的表示分别如下:

Json

{
    name: 'Tom Smith',age: 37,spouse: {
    name: 'Jane Smith', age: 25 },children: [ {
    name: 'Jimmy Smith', age: 15 },{
    name: 'Jenny Smith', age: 12 } ] }

yaml

name: Tom Smith
age: 37
spouse:
    name: Jane Smith
    age: 25
children:
 - name: Jimmy Smith
   age: 15
 - name: Jenny Smith
   age: 12

语法特点
(1)大小写敏感
(2)使用缩进表示层级关系
(3)缩进时不允许使用Tab键,只允许使用空格。
(4)缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

yaml下载安装
下载地址:http://pyyaml.org/wiki/PyYAML
本地安装Python版本为3.7
在这里插入图片描述

选择下载对应的3.7的安装版本
在这里插入图片描述

安装:
在这里插入图片描述
在这里插入图片描述

安装完成后在python引入yaml检测是否安装成功。
在这里插入图片描述

PyYAML官方文档

2 yaml数据类型详解

支持数据类型
1.纯量(scalars):单个的、不可再分的值
2.数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
3.对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

纯量
数据最小的单位,不可以再分割。类似于Python中单个变量flag

list数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值