zoukankan      html  css  js  c++  java
  • Python yaml配置文件

    yaml文件介绍

    yaml是一个专门用来写配置文件的语言。

    yaml文件规则

    • 区分大小写
    • 使用缩进表示层级关系
    • 使用空格键缩进,而非Tab键缩进
    • 缩进的空格数目不固定,只需要相同层级的元素左侧对齐
    • 文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注
    • 注释标识为 #

    yaml文件数据结构

    • 对象:键值对的集合(简称 "映射或字典")

    • 键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔

    studentid:
     name: "abc"
     age: 18
    
    • 数组:一组按序排列的值(简称 "序列或列表",数组前加有 “-” 符号,符号与值之间需用空格分隔
    studentid:
     - a
     - b
     - c
    
    # or
    
    studentid:
     class1: [1,2,3,4]
     class2: [5,6]
    
    • 标量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
    s_val: name              # 字符串:{'s_val': 'name'}
    spec_s_val: "name
    "    # 特殊字符串:{'spec_s_val': 'name
    '
    num_val: 31.14          # 数字:{'num_val': 31.14}
    bol_val: true           # 布尔值:{'bol_val': True}
    nul_val: null           # null值:{'nul_val': None}
    nul_val1: ~             # null值:{'nul_val1': None} None值可用null可 ~ 表示
    time_val: 2018-03-01t11:33:22.55-06:00     # 时间值:{'time_val': datetime.datetime(2018, 3, 1, 17, 33, 22, 550000)}
    date_val: 2019-01-10    # 日期值:{'date_val': datetime.date(2019, 1, 10)}
    
    

    Python 读取yaml配置文件

    install

    pip install pyyaml
    

    读取yaml文件数据

    import yaml
    cfg = yaml.load(open("./config.yaml","r"), Loader=yaml.FullLoader)
    # or
    def load_yaml(file_path):
          with open(file_path,"r") as f:
                dt = yaml.load(f)
          return dt
    
  • 相关阅读:
    linux内存不足时,为了防止报错,可以使用swap
    Linux SWAP 深度解读
    tomcat启用apr需要的三个组件(缺少可能会报错)
    阿里云无法ping通解决
    linux安装jdk环境
    linux下如何彻底删除mysql
    如何让百度收录自己的网站
    [SWF]在线预览文档下载
    [C#]线程处理
    [C#]关键字
  • 原文地址:https://www.cnblogs.com/linzhenyu/p/13355530.html
Copyright © 2011-2022 走看看