python测试系列教程 —— YAML配置文件语法教程
全栈工程师开发手册 (作者:栾鹏)
python教程全解
YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。
YAML文件语法
YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。
它的基本语法规则如下。
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
# 表示注释,从这个字符一直到行尾,都会被解析器忽略。
YAML 支持的数据结构有三种。
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期
下面直接以代码的形成来了解YAML文件
# 数组,等价于[ 'Cat', 'Dog', 'Goldfish' ]
- Cat
- Dog
- Goldfish# 二维数组,等价于[ [ 'Cat', 'Dog', 'Goldfish' ] ]
-- Cat- Dog- Goldfish# 对象、数组嵌套 { languages: [ 'Ruby', 'Perl','Python' ] }
languages:- Ruby- Perl- Python# 对象嵌套 { hash: { name: 'Steve', foo: 'bar' } }
hash:name: Stevefoo: bar
hash: { name: Steve, foo: bar } # { hash: { name: 'Steve', foo: 'bar' } }# 字符串
str: name1 # { str: 'name1' } 字符串默认不使用引号表示。
str: 'key: value' # { str: 'key: value' } 如果字符串之中包含空格或特殊字符,需要放在引号之中。
str: '内容\n字符串' # { str: '内容\\n字符串'} 单引号会对转义字符
str: "内容\n字符串" # { str: '内容\n字符串' } 双引号不会对转义字符
str: 'labor''s day' # { str: 'labor\'s day' } 单引号之中如果还有单引号,必须连续使用两个单引号转义。
str: 这是一段多行字符串 # { str: '这是一段 多行 字符串' } 字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。# 多行字符串可以使用|保留换行符 等价于{ str: 'Foo\nBar\n'}
#+表示保留缩进块末尾的换行,-表示删除字符串末尾的换行。 等价于{ str: 'Foo\nBar'}
str: |-FooBar# 可以使用>折叠换行 下面的等价于{str: 'Foo Bar\n' }
str: >FooBar#字符串之中可以插入 HTML 标记。 { message: '\n<p style="color: red">\n 段落\n</p>\n' }
message: |<p style="color: red">段落</p># 其他类型变量
number: 12.30 # { number: 12.30 }
isSet: true #{ isSet: true }
parent: ~ # { parent: null }
date: 1976-07-31 #{ date: new Date('1976-07-31') }
e: !!str 123 # { e: '123'} YAML 允许使用两个感叹号,强制转换数据类型。
f: !!str true # { f: 'true'} YAML 允许使用两个感叹号,强制转换数据类型。
注意:
每个冒号后面必须有一个空格,且千万不要使用中文冒号
python测试系列教程 —— YAML配置文件语法教程相关推荐
- python测试系列教程——python+Selenium+chrome自动化测试框架
全栈工程师开发手册 (作者:栾鹏) python教程全解 需要的环境 浏览器(Firefox/Chrome/IE-) Python Selenium Selenium IDE(如果用Firefox) ...
- Python接口自动化之yaml配置文件
VOL 119 04 2020-05 今天距2021年241天 这是ITester软件测试小栈第119次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- python笔记14-读取yaml配置文件(pyyaml)
yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...
- python测试系列教程 —— 单元测试unittest
全栈工程师开发手册 (作者:栾鹏) python教程全解 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多. ...
- python测试系列教程 —— 调试日志logging
全栈工程师开发手册 (作者:栾鹏) python教程全解 logging结构 logging模块是Python内置的一个强大易用的日志模块. 整体上来说,日志管理最大的结构是Manager,Manag ...
- python缩进编码教程_python基础语法教程:行与缩进
缩进 使用缩进来表示代码块,不需要使用大括号 {} . 同一个代码块的语句必须包含相同的缩进空格数. 多行语句 Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语 ...
- python测试开发django-8.windows系统安装mysql8教程
前言 MySQL 是最流行的关系型数据库管理系统,可以在本地搭建一个mysql的环境,便于学习. windows7/windows10 mysql-8.0.11-winx64 下载安装包 mysql的 ...
- yml和yaml配置文件语法
server: port: 8081 # k = v # 对空格的要求十分高! # 注入到配置类中! name: kuang # 对象 student: name: GCF age: 18 # 行内写 ...
- Typora教程,Markdown语法教程
前言 一次偶然的机会,让我接触到了 .md 文档,进而开始摸索,并意外结识了 Typora 这个编辑器. 一.MarkDown 1.1 简介 Markdown 是一种轻量级标记语言,创始人为 John ...
最新文章
- js实现数据结构及算法之图和图算法(Graphs)
- xp snapshot.
- 图说:Word 15 阅读模式
- 2017.10.8 软件工程----总体设计
- ubuntu 退出anaconda环境_ubuntu 安装两个Anaconda,并迁移虚拟环境
- Oracle RMAN 表空间恢复
- 洛谷-P1903 数颜色 分块 bitset
- 虚拟的有时比真实的还要好(+奥运杂谈)
- PHP几种常见魔术方法与魔术变量解析 1
- PHP 根据年月返回这个月的第一天时间戳和这个月的最后一天时间戳
- python星号倒金字塔结构_Python语言应用2020智慧树章节测试答案
- SQL Server 2014如何导出数据库
- matlab for 数组,Matlab数组
- linux看磁盘是sas还是sata吗,sas硬盘和sata硬盘区别能用在普通台式机上吗
- CSDN如何修改用户名(CSDN ID)、用户昵称以及自定义博客域名等
- 分享史上Java最牛逼,最简短的代码
- 【假设检验】单侧检验时,对拒绝域在左侧还是右侧的理解
- 容器环境下如何将NuGet包XML文档添加到Swagger
- 2021版王道数据结构课后代码题全部实现
- matlab dcc,重金感谢(dcc-mvgarch)!