yaml 文件是一种灵活的数据格式,yaml文件是最常用的配置文件类型之一,相比ini,conf 配置文件,yaml 更加简洁操作更加方便,可以存放不同类型数据,后缀名:yaml、yml
yaml 支持:对象、数组、纯量 数据类型
yaml 大小写敏感、使用缩进表示层级关系(缩进用空格)
安装pyyaml 插件
创建confg.yaml
#字典
#username:
# a: asdf
# b: [1,2,3]
#password: 123
#wqer: [1,2,3]
#asdf:
# - 1
# - 2
#字典
#list
# - 1
# - 2
# - 3
#list
#复杂类型
- test01:
username: felicia
password: 123456
test:
- 1
- 2
- 3
- test02:
username: jammy
password: 123456
test: 123455
#复杂类型
创建yaml_action.py
import yaml
filepath=r"上面创建的yaml文件地址"
# 读取
with open(filepath,"r",encoding='utf-8') as file:
data=yaml.load(file,yaml.FullLoader)
print(f"data:{data},type:{type(data)}")
for l,i in enumerate(data):
print(i,l)
# key转成list集合
info=list(i.keys())
for k in info:
print(k)
for d in i[k]:
print(f"{d} {i[k][d]}")
if d=="username":
# 修改username 的值
data[l][k][d]=f"{i[k][d]}123"
print(data[l][k][d])
print(i)
print(info)
with open(filepath,"w+") as file:
yaml.dump(data,file)
# yaml文件追加内容
# data=["sadas阿萨德","jammy"]
# with open(filepath,"a+",encoding="utf-8") as file:
# yaml.dump(data,file,allow_unicode=True)