yaml的基本语法

1、基本规则
  大小写敏感
  使用缩进表示层级关系
  缩进时不允许使用Tab,只允许使用空格
  缩进的空格数目不重要,只要相同层级的元素左对齐即可
  #表示注释,从它开始到行尾都被忽略
  --- #分段

写一段python,读取yaml文件

import yaml
with open('../data/excersieData.yaml',encoding='utf-8') as f1:
    y=yaml.safe_load(f1.read())
    print(y)

#2、yaml转字典

#例子1:

#下面格式读到python里会是个dict
name: 灰蓝
age: 10
job: Tester

运行结果:

{'name': '灰蓝', 'age': 10, 'job': 'Tester'}

#3、yaml转列表
#yaml中支持列表或者数组的表示,如下
#下面格式读到python里会是个list
- ss
- 101
- Tester1:  #包含子列表
#下面格式读到python里,是个list包含dict
  - name: jack
    age: 200
    job: developer
  - name: james
    age: 300
    job: producter

运行结果:

['ss', 101, {'Tester1': [{'name': 'jack', 'age': 200, 'job': 'developer'}, {'name': 'james', 'age': 300, 'job': 'producter'}]}]

4、复合结构

字典和列表可以复合起来使用,如下:

- name: Mr Bule
  age: 0
  job: developer
- name: James
  age: 30

运行结果:

[{'name': 'Mr Bule', 'age': 0, 'job': 'developer'}, {'name': 'James', 'age': 30}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值