
yaml简介
1.yaml [ˈjæməl]: Yet Another Markup Language:另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式。
2.yaml基本语法规则:
·大小写敏感
·使用缩进表示层级关系
·缩进时不允许使用Tab键,只允许使用空格。
·缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
·#表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样
3.yaml支持的数据结构有三种:
·对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
·数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
·纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期
安装yaml
1.使用pip安装pyyaml模块
1 |
|
键值对(dict)
1.yaml里面的键值对,也就是python里面的字典(dict)数据类型,比如python里面的字典,用yaml如何去写。
1 2 3 4 5 |
|
在yaml文件里可以这样写:
1 2 3 |
|
2.字典嵌套字典
1 2 3 4 5 |
|
3.yaml文件里可以这样写:
1 2 3 4 |
|
4.用python读取yaml文件案例如下,先用open方法读取文件数据,再通过load方法转成字典,这个load跟json里面的load是相似的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
运行结果如下:
序列(list)
1.yaml里面写一个数组,前面加一个‘-’符号,如下:
1 2 3 |
|
对应python里面的list
1 2 3 |
|
注意:数字读出来的是int或float类型
纯量(str)
1.int和float类型的数字
1 |
|
对应python
1 |
|
2.布尔值用true和false表示
1 2 |
|
对应python
1 |
|
3.None用~表示
1 |
|
对应python
1 |
|
4.时间采用 ISO8601 格式。
1 |
|
对应python
1 |
|
5.日期采用复合 iso8601 格式的年、月、日表示。
1 |
|
对应python
1 |
|
6.使用两个感叹号,强制转换数据类型。
1 2 |
|
对应python
1 |
|
1 2 |
|
对应python
1 |
|
7.在yaml文件写入以下内容:
1 2 3 4 5 6 7 8 |
|
python读取结果:
1 2 3 4 5 6 7 8 |
|
混合使用
1.list嵌套dict,在yaml里面写入如下内容:
1 2 3 4 5 6 |
|
用python读取出来的结果:
1 2 3 |
|
2.dict嵌套list,在yaml里面写入如下内容:
1 2 3 4 5 6 7 8 9 |
|
用python读取出来的结果:
1 2 3 |
|
众多python培训视频,尽在python学习网,欢迎在线学习!