python yaml文件的读取

# 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值