美文网首页
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