Python解析Yaml

2021-01-25  本文已影响0人  十毛tenmao

yaml作为配置文件格式,比json和properties更加优化和结构化,而且还支持注释。python中一般使用PyYaml模块来解析yaml

安装

pip install pyyaml

配置文件

# 用户信息(映射为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"))

{'name': 'tenmao', 'age': 100, 'gender': True}
[{'name': 'alice', 'age': 18, 'gender': False}, {'name': 'bob', 'age': 20, 'gender': True}]
解析结果

参考

上一篇下一篇

猜你喜欢

热点阅读