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格式:是
相关推荐
EmbedLinX8 分钟前
嵌入式之协议解析
linux·网络·c++·笔记·学习
楚轩努力变强9 分钟前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化
盐焗西兰花13 分钟前
鸿蒙学习实战之路-Reader Kit自定义页面背景最佳实践
学习·华为·harmonyos
xhbaitxl19 分钟前
算法学习day38-动态规划
学习·算法·动态规划
Aliex_git19 分钟前
跨域请求笔记
前端·网络·笔记·学习
tritone20 分钟前
使用阿贝云免费云服务器学习Vagrant,是一次非常顺畅的体验。作为一名开发者
服务器·学习·vagrant
2501_9011478325 分钟前
面试必看:优势洗牌
笔记·学习·算法·面试·职场和发展
一战成名9961 小时前
深度解析 CANN 模型转换工具链:从 ONNX 到 OM
人工智能·学习·安全·开源
蒸蒸yyyyzwd1 小时前
分布式算法学习笔记1.1-1.4
笔记·学习
匆匆那年9671 小时前
llamafactory推理消除模型的随机性
linux·服务器·学习·ubuntu