全栈工程师开发手册 (作者:栾鹏)

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配置文件语法教程相关推荐

  1. python测试系列教程——python+Selenium+chrome自动化测试框架

    全栈工程师开发手册 (作者:栾鹏) python教程全解 需要的环境 浏览器(Firefox/Chrome/IE-) Python Selenium Selenium IDE(如果用Firefox) ...

  2. Python接口自动化之yaml配置文件

    VOL 119 04 2020-05 今天距2021年241天 这是ITester软件测试小栈第119次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  3. python笔记14-读取yaml配置文件(pyyaml)

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  4. python测试系列教程 —— 单元测试unittest

    全栈工程师开发手册 (作者:栾鹏) python教程全解 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多. ...

  5. python测试系列教程 —— 调试日志logging

    全栈工程师开发手册 (作者:栾鹏) python教程全解 logging结构 logging模块是Python内置的一个强大易用的日志模块. 整体上来说,日志管理最大的结构是Manager,Manag ...

  6. python缩进编码教程_python基础语法教程:行与缩进

    缩进 使用缩进来表示代码块,不需要使用大括号 {} . 同一个代码块的语句必须包含相同的缩进空格数. 多行语句 Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语 ...

  7. python测试开发django-8.windows系统安装mysql8教程

    前言 MySQL 是最流行的关系型数据库管理系统,可以在本地搭建一个mysql的环境,便于学习. windows7/windows10 mysql-8.0.11-winx64 下载安装包 mysql的 ...

  8. yml和yaml配置文件语法

    server: port: 8081 # k = v # 对空格的要求十分高! # 注入到配置类中! name: kuang # 对象 student: name: GCF age: 18 # 行内写 ...

  9. Typora教程,Markdown语法教程

    前言 一次偶然的机会,让我接触到了 .md 文档,进而开始摸索,并意外结识了 Typora 这个编辑器. 一.MarkDown 1.1 简介 Markdown 是一种轻量级标记语言,创始人为 John ...

最新文章

  1. js实现数据结构及算法之图和图算法(Graphs)
  2. xp snapshot.
  3. 图说:Word 15 阅读模式
  4. 2017.10.8 软件工程----总体设计
  5. ubuntu 退出anaconda环境_ubuntu 安装两个Anaconda,并迁移虚拟环境
  6. Oracle RMAN 表空间恢复
  7. 洛谷-P1903 数颜色 分块 bitset
  8. 虚拟的有时比真实的还要好(+奥运杂谈)
  9. PHP几种常见魔术方法与魔术变量解析 1
  10. PHP 根据年月返回这个月的第一天时间戳和这个月的最后一天时间戳
  11. python星号倒金字塔结构_Python语言应用2020智慧树章节测试答案
  12. SQL Server 2014如何导出数据库
  13. matlab for 数组,Matlab数组
  14. linux看磁盘是sas还是sata吗,sas硬盘和sata硬盘区别能用在普通台式机上吗
  15. CSDN如何修改用户名(CSDN ID)、用户昵称以及自定义博客域名等
  16. 分享史上Java最牛逼,最简短的代码
  17. 【假设检验】单侧检验时,对拒绝域在左侧还是右侧的理解
  18. 容器环境下如何将NuGet包XML文档添加到Swagger
  19. 2021版王道数据结构课后代码题全部实现
  20. matlab dcc,重金感谢(dcc-mvgarch)!

热门文章

  1. 【语音识别基础】总有一天你会用到,嗯,没有公式~
  2. 【什么值得买】最牛逼的语音识别公司开始做硬件了
  3. win10一直正在检查更新_win10一直存在的烦人问题,终于被彻底解决!你会选择更新么?...
  4. el-cascader获取label
  5. 什么是防抖和节流?有什么区别?如何实现?
  6. 【链表】单链表的排序(归并排序)
  7. CImage 对话框初始化时候显示透明 PNG
  8. 配置多个ssh-key
  9. 软件设计之UML的几种关系
  10. 【HDOJ2087】剪花布条(KMP)