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\n"    # 特殊字符串:{'spec_s_val': 'name\n'
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
posted @ 2020-07-21 15:51  林震宇  阅读(270)  评论(0编辑  收藏  举报