yaml文件包含什么(YAML文件操作不会怎么办)
yaml文件包含什么(YAML文件操作不会怎么办)['zs' 'ls' 'wr']字典usrname: zs passwd: 12345数据: - zs - ls - wr数据:使用缩进表示层级关系缩进用空格,相同层级元素左对齐即可#表示注释
1、什么是YAMLyaml是一种灵活的数据格式,支持注释、换行符、多行字符串、裸字符等。在自动化测试过程中,很多地方需要使用配置文件存储数据,比如测试环境、数据库、账号信息、日志报告等。
yaml是配置文件类型之一,相比.ini、conf配置文件来说,yaml更简洁、操作更简单,还可以存放不同类型的数据。后缀yaml或yml。
编写格式
大小写敏感
使用缩进表示层级关系
缩进用空格,相同层级元素左对齐即可
#表示注释
- zs
- ls
- wr
数据:
['zs' 'ls' 'wr']
字典
usrname: zs
passwd: 12345
数据:
{'usrname': 'zs' 'passwd': 12345}- usrinfo:
usrname: zs
passwd: 1234
- key: wr
字典列表
- usrname: zs
passwd: 1234
- db: usrs
数据
[{'usrname': 'zs' 'passwd': 1234} {'db': 'usrs'}]
字典列表2
- usrinfo:
usrname: zs
passwd: 1234
- key: wr
数据
[{'usrinfo': {'usrname': 'zs' 'passwd': 1234}} {'key': 'wr'}]
列表字典
usrinfo:
usrname: zs
passwd:
- 1
- 2
db: usrs
数据:
{'usrinfo': {'usrname': 'zs' 'passwd': [1 2]} 'db': 'usrs'}
3、yaml文件读取读
# 安装 PyYAML库
import yaml
import os
with open(os.path.dirname(__file__) '/config.yaml' mode='r') as f:
d = yaml.load(stream=f Loader=yaml.FullLoader)
print(d)
写入
info = {'access_token': '440' 'unico': '中文字符'}
with open(os.path.dirname(__file__) '/config.yaml' mode='w ') as f:
yaml.dump(stream=f data=info allow_unicode=True)
删除/清空
with open(os.path.dirname(__file__) '/config.yaml' mode='w') as f:
f.truncate()
文件操作模式
感谢每一个认真阅读我文章的人!!!
如果下面这些资料用得到的话可以直接拿走:
1、自学开发或者测试必备的完整项目源码与环境
2、测试工作中所有模板(测试计划、测试用例、测试报告等)
3、软件测试经典面试题
4、Python/Java自动化测试实战.pdf
5、Jmeter/postman接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要的找我谢谢