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格式:是
相关推荐
橘子是码猴子16 小时前
LangExtract:基于LLM的信息抽取框架 学习笔记
笔记·学习
AnySpaceOne16 小时前
笔记本电脑如何连接打印机?完整连接教程送上
学习·电脑
dxnb2216 小时前
Datawhale25年10月组队学习:math for AI+Task2线性代数
人工智能·学习·线性代数
wanfeng_0917 小时前
python爬虫学习
爬虫·python·学习
A9better17 小时前
嵌入式开发学习日志39——stm32之I2C总线物理层与常用术语
stm32·单片机·嵌入式硬件·学习
报错小能手18 小时前
linux学习笔记(35)C语言连接mysql
linux·笔记·学习
jjjxxxhhh12319 小时前
【学习】USB摄像头 -> FFmpeg -> H264 -> AI模型
人工智能·学习·ffmpeg
_dindong19 小时前
笔试强训:Week -2
笔记·学习·算法
deng-c-f19 小时前
Linux C/C++ 学习日记(26):KCP协议(二):kcp源码分享
c语言·c++·学习·网络编程·kcp
Yupureki20 小时前
从零开始的C++学习生活 9:stack_queue的入门使用和模板进阶
c语言·数据结构·c++·学习·visual studio