python学习14:如何读取yaml文件?

复制代码
yaml是专门用来写配置文件的语言,类似于json格式,是python自动化中常见的一种数据驱动的方式

1)读取数据:

复制代码
# 方法一(推荐)
filename = r'D:\stdutyZiLiao\pythoneProjects\webUI\逻辑流程\test006.yaml'
with open(file=filename,mode='r+',encoding='utf-8') as f :
    # yaml.load()
    all_info = yaml.load(f,Loader = yaml.Loader)
    print(all_info) # {'key': '字典', 'msg': {'key1': 'value1', 'key2': 'value2'}, 'info': [1, 2, 3, 4, 6]}

# 方法二
f = open(file=filename,mode='r+',encoding='utf-8')
all_info = yaml.load(f,Loader = yaml.Loader)
print(all_info)
f.close()

2)写入数据:

复制代码
# 写入数据
# 1.数据源
# 2.写入到什么文件
TestCase = {
    'case1':{
        'casename': '登陆成功用例',
        'username': 'xx1',
        'pwd': '12345',
        'msg': '登录成功'
    },
    'case2':{
        'casename': '登陆失败用例',
        'username': 'xxxxx1',
        'pwd':'12345',
        'msg':'登录失败'
    }
}
with open(file=filename,mode='w+',encoding='utf-8') as f:
    yaml.dump(TestCase,f,allow_unicode=True) # 是否支持unicode格式:是
相关推荐
·醉挽清风·10 小时前
学习笔记—算法—算法题
笔记·学习·算法
a11177610 小时前
机器人导航入门指南(从 0 到 1)
笔记·学习·slam
范什么特西11 小时前
每日学习-01
学习
旺仔丶歪歪乐11 小时前
英语启蒙APP分级体系拆解:本土课标分级与海外原版分级有什么区别
人工智能·学习·web app
xian_wwq11 小时前
【学习笔记】开源 vs 闭源:Llama / Qwen / DeepSeek 生态博弈(34/35)
笔记·学习·开源
振浩微433射频芯片11 小时前
5个IO控制20个LED?查理复用实战拆解
网络·单片机·物联网·学习·智能家居
kitsch0x9713 小时前
论文学习_MalSkillBench: A Runtime-Verified Benchmark of Malicious Agent Skills
学习
Z59981784113 小时前
c#软件开发学习笔记--分组、游标与临时表、分页
笔记·学习·c#
治愈系贝壳14 小时前
ARM ---day1
linux·arm开发·学习
qdprobot14 小时前
齐护AIOT科创社团学习套件桌面总程AiTall V3版人工智能Mixly图形化编程AI小智物联网AI具身智能应用椴木科创作品
人工智能·物联网·学习