关于 python 读写 yaml格式文件的 demo:
1. 创建 yaml
import os
import yaml
aa = {
"A":"aaaaa",
"B":"bbb",
"C":"cc",
"n":"2",
"names":["a","b"]
}
curpath = os.path.dirname(os.path.realpath(__file__))
yamlpath = os.path.join(curpath, "./yamlFile/test.yaml")
with open(yamlpath,"w",encoding='utf-8') as f :
# yaml.dump({"projects": aa}, f)
yaml.safe_dump({"projects": single_product}, f, default_style=False, allow_unicode=True)
2. 修改yaml
import os
import yaml
def set_data(status_num):
file_name = "./yamlFile/test.yaml"
curpath = os.path.dirname(os.path.realpath(__file__))
yamlpath = os.path.join(curpath, "./yamlFile/test.yaml")
with open(file_name) as f :
docum = yaml.safe_load(f)
docum["n"] = status_num
with open(file_neme, 'w') as f:
yaml.safe_dump(docum, f, default_style=False, allow_unicode=True)
set_data(8) # 将 1 中的 n = 2 修改 为 n = 8
以下是两个 较好的博客总结,分享一下:
- python yaml用法详解:
- https://blog.youkuaiyun.com/lmj19851117/article/details/78843486/
- http://www.manongjc.com/detail/13-dvdngxmvlnhywqh.html