from ruamel import yaml
# 读yaml为dict
def readYaml(file_path):
with open(file_path, 'r', encoding='utf-8') as rf:
data = yaml.load(rf, Loader=yaml.Loader)
return data
# 把dict写入yaml,会重置内容
def writeYaml(file_path,data):
with open(file_path, 'w', encoding='utf8') as wf:
yaml.round_trip_dump(data, wf)
data = readYaml('demo_api1.yaml')
data['api_info']['tear_down'] = 'no' # 读了yaml后,通过dict进行增删改
data['test'] = {'a':'1'}
writeYaml('demo_api1.yaml',data)
python 顺序读写yaml
先把yaml读为dict,然后修改dict,再写入yaml,就可以做到顺序读取yaml并修改其内容