python:读取.yaml配置文件

1,146 阅读1分钟

参考网址

www.cnblogs.com/phoenixy/p/…

总结

.yaml配置文件,
本身就是一个大的字典。
用缩进来表示层级。
#来注释

安装

pip install pyyaml
切记: 不是 pip install yaml 而是 pip install pyyaml 

导入库包

import yaml 

读取yaml配置文件

# coding:utf-8

import yaml

# 打开配置文件
f = open("../data/sit/appl.yaml", encoding="utf-8")
config = yaml.load(f, Loader=yaml.FullLoader)  # 也可以不写Loader=yaml.FullLoader
print(config)

一些需要注意的地方

.yaml配置文件,用的是冒号:,而不是=
冒号后面一定要有空格
缩进代表层级
其实,一般的yaml配置文件,也不会有太多层级的。
# 代表注释,这一点和python的注释一样

其实,整个.yaml配置文件,如果你打印出来的话,就是一个大的字典dict
所以你才能在使用的时候,通过config_file["key"]...['key']的形式获得其value

用例设计

# case1 
# 对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格
caseid: "00001"  # 其实就是{"caseid":"00001"}

# 嵌套字典
isDict:
    id: 1
    class: "二班"
    grade: "A"
# 其实就是{"isDict": {"id": 1, "class": "二班", "grade": "A"}}

# 以 - 开头的行表示构成一个数组,也就是列表
isList: 
    - 
        id: 001
        name: "张三"
        age: 18
    - 
        id: 002
        name: "李四"
        age: 22
# 其实就是{"isList":[{"id":"001", "name":"张三","age":18}, 
#                   {"id":"002", "name":"李四","age":22}]}

# case2 
# 对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格
caseid: "00002"

# 嵌套字典
isDict:
    id: 1
    class: "一班"
    grade: "SS"
    
# 以 - 开头的行表示构成一个数组:
isList: 
    - 
        id: 001
        name: "王二"
        age: 21
    - 
        id: 002
        name: "赵大"
        age: 21