了解 YAML 文件与数据配置
Posted CSR-kkk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解 YAML 文件与数据配置相关的知识,希望对你有一定的参考价值。
yaml
- pycharm 安装 pyyaml
- 官方文档:https://pyyaml.org/wiki/PyYAMLDocumentation
- 方法:
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文件的来龙去脉