Python解析Yaml
2021-01-25 本文已影响0人
十毛tenmao
yaml作为配置文件格式,比json和properties更加优化和结构化,而且还支持注释。python中一般使用PyYaml模块来解析yaml
安装
pip install pyyaml
配置文件
config.yaml
# 用户信息(映射为dict)
user:
name: tenmao
age: 100
gender: true
# 亲戚信息(映射为list)
relatives:
-
name: alice
age: 18
gender: false
-
name: bob
age: 20
gender: true
使用示例
- 示例代码
# coding=utf-8
import yaml
# 打开文件
with open("config.yaml", encoding='utf8') as a_yaml_file:
# 解析yaml
parsed_yaml_file = yaml.load(a_yaml_file, Loader=yaml.FullLoader)
print(parsed_yaml_file["user"])
print(parsed_yaml_file.get("relatives"))
- 输出
user是dict, relatives是list
{'name': 'tenmao', 'age': 100, 'gender': True}
[{'name': 'alice', 'age': 18, 'gender': False}, {'name': 'bob', 'age': 20, 'gender': True}]
解析结果