# coding:utf-8
# yaml文件的读取
# yaml 其实类似于json, txt, 它们都属于一种文本格式,yaml文件经常作为服务器配置文件来使用;
# yaml 文件的格式:内容格式为键值对;文件格式后缀为 .yaml
# yaml语法格式:
# 1,大小写敏感;
# 2,使用缩进行表示层级关系,缩进的空格数目不重要,只要相同层级的元素左侧对其即可,通常开头索引两个空格
# 3,不支持Tab制表符缩进,只使用空格缩进;
# 4,字符后缩进一个空格,如冒号,逗号,短横线等字符
# 5, 以 - 开头的行表示构成一个数组
# 6, # 表示注释,只有行注释
# yaml支持的数据结构:1,对象:键值对的集合;2,数组:一组按照次序排列的值;3,纯量:单个的,不可再分的值
# yaml中的值有: 字符串,整型,浮点型,布尔型,Null, 时间,日期
# 对象键值对使用冒号结构表示key:value, 冒号后面要加一个空格;
# 也可以使用key:{key1:value1,key2:value2};
# 还可以使用索引表示层级关系:
key:
child-key: value1
child-key2: value2
# 较为复杂的对象格式,可以使用问号加一个空格表示一个复杂的key, 配合一个冒号加一个空格表示一个value
?
- key1
- key2
:
- value1
- value2
# 相当于 [key1, key2]: [value1, value2]
# 以 - 开头的行表示构成一个数组
- A
- B
- C
# yaml 支持多为数组,可以使用行内表示
key: [value1, value2, ...]
# 数组也可以使用流式(flow)的方式表示:
companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}]
# 纯量:是最基本的,不可再分的值,有字符串,布尔值,整数,浮点数,Null, 时间,日期
# & 用来建立锚点(defaults),<< 表示合并到当前数据,* 用来引用锚点。
defaults: &defaults
adapter: postgres
host: localhost
development:
database: myapp_development
<<: *defaults
# 相当于
defaults:
adapter: postgres
host: localhost
development:
database: myapp_development
adapter: postgres
host: localhost
name: &a tom
name1: *a
python yaml文件的读取
最新推荐文章于 2024-08-16 14:47:48 发布