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
    
  • 相关阅读:
    L1-046. 整除光棍
    L2-014. 列车调度
    L2-009. 抢红包
    L2-005. 集合相似度
    L2-021. 点赞狂魔
    L1-033. 出生年
    设计模式之生成器模式
    设计模式之抽象工厂模式
    设计模式之工厂方法模式
    设计模式之简单工厂模式
  • 原文地址:https://www.cnblogs.com/evescn/p/13627960.html
Copyright © 2011-2022 走看看