了解 YAML 文件与数据配置

Posted CSR-kkk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解 YAML 文件与数据配置相关的知识,希望对你有一定的参考价值。

yaml

  1. pycharm 安装 pyyaml
  2. 官方文档:https://pyyaml.org/wiki/PyYAMLDocumentation
  3. 方法:
    yaml.safe_load(stream) 将yaml格式文档 转换成 python对象
    yaml.safe_dump() 将python对象 转成 yaml 格式
import yaml

with open(xx.yaml) as f:
	yaml.safe_load(f)
	print(yaml.safe_load(f))
# 类似 [1, 2, 3]

print(yaml.safe_dump({'name':'lili','age':'10','gender':'female'}))
'''
age: '10'
gender: female
name: lili
'''

yaml 的引用:使用 & 锚点和 * 别名

& 用来建立锚点(defaults),<< 表示合并到当前数据,* 用来引用锚点。

# data.yaml
data1: &e1
	env: "环境1"
	data: "datas_1"

data2: &e2
	env: "环境2"
	data: "datas_2"

data3: &e3
	env: "环境3"
	data: "datas_3"

default:
	<<: *e1
import yaml

if __name__ == '__main__':
	with open("./data.yaml", encoding="utf-8") as f:
		data = yaml.safe_load(f)
		print(data['default'])
# {'env': '环境1', 'data': 'a'}

以上是关于了解 YAML 文件与数据配置的主要内容,如果未能解决你的问题,请参考以下文章

Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉

Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉

Python配置文件管理之ini和yaml文件读取

yaml语法简单了解

yaml格式配置文件

python+appium+yaml安卓UI自动化测试分享