zoukankan      html  css  js  c++  java
  • Python yaml模块

    yaml模块

    YAML是一个堪比XML,JSON数据格式的更加方便,简洁的,易于人眼阅读的序列化数据格式。

    安装 yaml 模块

    下载地址:http://pyyaml.org/wiki/PyYAML
    或者:pip install PYYAML
    

    具体应用

    • yaml 文件  
    # cat test.yaml
    name: Tom Smith
    age: 37
    spouse:
      name: Jane Smith
      age: 25
    children:  
    - name: Jimmy Smith
      age: 15
    - name1: Jenny Smith
      age1: 12
    
    • 读取 yaml 文件
    import yaml
    
    f = open('test.yaml')
    x = yaml.load(f, Loader=yaml.FullLoader)
    
    print(type(x))
    print(x)
    
    • 结果
    <type 'dict'>
    {'age': 37, 'spouse': {'age': 25, 'name': 'Jane Smith'}, 'name': 'Tom Smith', 'children': [{'age': 15, 'name': 'Jimmy Smith'}, {'age1': 12, 'name1': 'Jenny Smith'}]}
    
    • 修改 yaml文件
    import yaml
    
    f = open('test.yaml')
    f2 = open('test2.yaml', 'w', encoding='utf-8')
    
    x = yaml.load(f, Loader=yaml.FullLoader)
    x['name'] = 'evescn'
    print(x['name'])
    print(x)
    yaml.dump(x, f2)
    
    f.close()
    f2.close()
    
    • 结果
    evescn
    {'name': 'evescn', 'age': 37, 'spouse': {'name': 'Jane Smith', 'age': 25}, 'children': [{'name': 'Jimmy Smith', 'age': 15}, {'name1': 'Jenny Smith', 'age1': 12}]}
    

    转载

    https://www.cnblogs.com/blitheG/p/7526931.html
    
  • 相关阅读:
    Redis数据结构之字典
    多路复用
    Redis数据结构之SDS
    记一个图片转换神器vectorizer
    Java基础之面向对象上
    科学
    Linux内核源码分析之setup_arch (二)
    Linux内核源码分析之setup_arch (一)
    printk 流程分析
    多个线程顺序打印问题,一网打尽
  • 原文地址:https://www.cnblogs.com/evescn/p/13627960.html
Copyright © 2011-2022 走看看