python开发|yaml用法知识介绍
随着互联网技术的快速发展,服务器编程变得越来越重要。Python作为一种强大的编程语言,越来越受到开发者的青睐。而PyYAML则是Python中最常用的YAML格式解析器之一,本文将系统介绍yaml知识
01yaml介绍
YAML(YAML Ain't Markup Language)是一种直观的数据序列化格式,它旨在以易于人类阅读和编写的方式表达数据。尽管名称中包含“不是标记语言”的表述,YAML在实际应用中经常被视为一种标记语言,因为它通过特定的符号和格式来组织和表示数据。YAML的简洁性、可读性和灵活性使其成为配置文件、数据交换、API文档编写等领域的理想选择。
适用场景
-
配置文件:YAML因其易读性和可写性,非常适合用于存储应用程序的配置信息。相比传统的JSON或XML,YAML的语法更加简洁,易于理解和维护。
-
数据交换:在微服务架构或分布式系统中,服务之间经常需要交换数据。YAML提供了一种轻量级的数据交换格式,便于不同系统之间传递复杂的数据结构。
-
API文档:YAML也常用于编写API文档,如OpenAPI规范(之前称为Swagger)就支持使用YAML格式来描述RESTful API的接口定义。
语法规则
-
大小写敏感:YAML中的键(key)是大小写敏感的。
-
缩进:YAML使用空格(通常是两个或四个空格)来表示层级关系,不允许使用Tab键。同一层级的元素必须左对齐。
-
注释:以#开头的行被视为注释,解析器会忽略这些行。
-
数据类型:YAML支持多种数据类型,包括对象(键值对)、数组(列表)、纯量(如字符串、数字、布尔值等)。
-
特殊字符:YAML中的某些特殊字符(如冒号:、短横线-)具有特定含义,使用时需要注意。
02三种数据结构
1、对象(Map/Dictionary)
对象由键值对组成,每个键值对之间用冒号加空格分隔,多个键值对之间用换行符分隔。
实例
person:
name: 张三
age: 30
is_student: fal