美文网首页
Python解析Yaml

Python解析Yaml

作者: 十毛tenmao | 来源:发表于2021-01-25 22:21 被阅读0次

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}]
解析结果

参考

相关文章

网友评论

      本文标题:Python解析Yaml

      本文链接:https://www.haomeiwen.com/subject/bktwzktx.html