您的位置 首页 java

YAML文件操作不会怎么办?

1、什么是YAML

yaml是一种灵活的数据格式,支持注释、换行符、多行字符串、裸字符等。在自动化测试过程中,很多地方需要使用配置文件存储数据,比如测试环境、数据库、账号信息、日志报告等。

yaml是配置文件类型之一,相比.ini、conf配置文件来说,yaml更简洁、操作更简单,还可以存放不同类型的数据。后缀yaml或yml。

编写格式

大小写敏感

使用缩进表示层级关系

缩进用空格,相同层级元素左对齐即可

#表示注释

YAML文件操作不会怎么办?

2、认识yaml格式

列表

  
- 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()  

文件操作模式

YAML文件操作不会怎么办?

YAML文件操作不会怎么办?

感谢每一个认真阅读我文章的人!!!
如果下面这些资料用得到的话可以直接拿走:
1、自学开发或者测试必备的完整项目源码与环境
2、测试工作中所有模板(测试计划、测试用例、测试报告等)
3、软件测试经典面试题
4、Python/Java自动化测试实战.pdf
5、Jmeter/postman接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要的找我谢谢

文章来源:智云一二三科技

文章标题:YAML文件操作不会怎么办?

文章地址:https://www.zhihuclub.com/178091.shtml

关于作者: 智云科技

热门文章

网站地图