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接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要的找我谢谢




