YAML 是专门用来写配置文件的语言,非常简洁和强大
它的基本语法规则如下:
1、大小写敏感
2、使用缩进表示层级关系
3、缩进时不允许使用Tab键,只允许使用空格。
4、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
5、#
表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样
YAML 支持的数据结构有三种:
1、对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
2、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
3、纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期
YAML属于第三方库,需要安装,命令:pip install pyyaml
通过yaml生产配置文件
1
2
3
4
5
6
7
8
9
10
11
12
|
import
yaml
""" 生成yaml配置文件 """
fw
=
open
(
"config.yaml"
,
"w"
,encoding
=
"utf-8"
)
""""构建数据 字典的形式"""
data
=
{
"cookie1"
:{
'domain'
:
'.yiyao.cc'
,
'expiry'
:
1521558688.480118
},
"cookie2"
:{
'httpOnly'
:
False
,
'name'
:
'_ui_'
,
'path'
:
'/'
},
"cookie3"
:{
'secure'
:
False
,
'value'
:
'HSX9fJjjCIImOJoPUkv/QA=='
}
}
yaml.dump(data,fw)
fw.close()
|
运行结果:
1
2
3
4
5
|
config.yaml文件内容
cookie1: {domain: .yiyao.cc, expiry:
1521558688.480118
}
cookie2: {httpOnly: false, name: _ui_, path:
/
}
cookie3: {secure: false, value: HSX9fJjjCIImOJoPUkv
/
QA
=
=
}
|