python 使用yaml模块:
https://www.cnblogs.com/lisa2016/p/11764808.html
1、yaml的介绍
一种简单的非标记语言。
2、yaml的编写规则
·大小写敏感
·使用缩进表示层级关系
·缩进时不允许使用Tab键,只允许空格
·缩进的空格数目不重要,只需相同层级的元素左侧对齐即可
·使用#表示注释
·字符串可以不用引号标注
3、yaml文件数据结构
·数组前加有“-”符号,且符号与值之间用空格分隔
·键值对用冒号‘:’表示,冒号与值之间用空格分隔
·None用null表示 ~表示
数组名:[元素1,元素2]
数组名:
- 元素1
- 元素2
数组名:[{'k1':'v1','k2':'v2'}, {'k3':'v3', 'k4':'v4'}]
数组名:
-
k1: v1
k2: v2
-
k3: v3
k4: v4
4、安装yaml
pip安装:pip install PyYaml
引入:import yaml
5、yaml文件写入数据
template ="""
- test:
args:
method: {method}
api: {api}
kwargs:
caseName: {caseName}
{data_or_params}:
{data}
validator:
json:
successed: True
"""
with open(file_, 'w', encoding='utf-8') as fw:
fw.write(template.format(
method=method,
api=api,
caseName=caseName,
data_or_params=data_or_params,
data=data_s
))
6、yaml读取数据,并转换为字典或列表
import yaml
with open(yml_file,'r',encoding='utf-8') as f:
obj = yaml.safe_load(f)