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格式:是
相关推荐
试试勇气17 分钟前
Linux学习笔记(十七)--线程概念
linux·笔记·学习
weixin_458872611 小时前
东华复试OJ二刷复盘12
学习
·醉挽清风·1 小时前
学习笔记—Linux—文件系统
linux·笔记·学习
科技林总1 小时前
【系统分析师】12.1 软件架构的概念
学习
FC皇家慕尼黑1 小时前
Claude Code学习--从搭建Nano Claude Code学习CC机制的底层原理
学习·ai·claude code
happymaker06262 小时前
web前端学习日记——DAY01(HTML基本标签)
前端·学习·html
FC皇家慕尼黑2 小时前
Claude Code学习--从搭建Nano Claude Code学习CC机制的底层原理pt2
学习·ai·claude code
handler012 小时前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
码喽7号2 小时前
Springboot学习六:MybatisPlus的多表查询以及分页查询
java·spring boot·学习
艾莉丝努力练剑2 小时前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql