yaml的用法

摘要:
yaml是用来读配置文件的。一般用yaml或者yml结尾创建文件,格式:key:value。最终是个list,然后每个list是个字典:[{}{}]url:/api/user/logindetail:正常登录method:postdata:username:aaapasswd:aA123456check:-userId-error_code-url:/api/user/logindetail:密码错误method:postdata:username:aaapasswd:aA1234check:-密码错误-url:/api/user/logindetail:必填参数未填,用户名不传method:postdata:passwd:aA1234check:-必填参数未填5、用ddt自动读取文件用ddt模块必须先导入。importddtddt的使用通常和自动测试框架结合在一起。我们在下章节unittest中再做讲述

yaml是用来读配置文件的。

一般用yaml或者yml结尾创建文件,格式:key: value。然后在用的时候,像打开文件一样读,返回数据可直接转为字典

使用的时候必须先安装模块并导入。安装:pip install pyyaml 导入:import yaml

1、简单格式

yaml的用法第1张

使用yaml模块读取后.yaml文件,使用方法如下:

yaml的用法第2张

2、yaml文件.yaml 内的数据为嵌套字典

username: aaa
passwd: bbb
data: #data是个字典
  aaa: 1 #先是一个tab键,然后是个减号- 然后是一个空格,然后再写1   1是int类型
  bbb: '2' #用单引号括起来,2就表示字符串

打印结果:

yaml的用法第3张

3、yaml文件.yaml 内的数据包含list的格式,用减号- 在yaml格式文件,-就代表list

username: aaa
passwd: bbb
data: #data是个[]
  - 1 #先是一个tab键,然后是个减号- 然后是一个空格,然后再写1   1是int类型
  - '2' #用单引号括起来,2就表示字符串

打印结果:

yaml的用法第4张

4、yaml文件.yaml 内的是多条用例时,可以用-来区分不通的用例,每个用例是个字典,外层用list包括起来,格式如下

- #用减号-区分不同的用例。最终是个list,然后每个list是个字典:  [{}{}]
  url: /api/user/login
  detail: 正常登录
  method: post
  data:
    username: aaa
    passwd: aA123456
  check:
    -userId
    -error_code

-url: /api/user/login
  detail: 密码错误
  method: post
  data:
    username: aaa
    passwd: aA1234
  check:
    -密码错误

-url: /api/user/login
  detail: 必填参数未填,用户名不传
  method: post
  data:
    passwd: aA1234
  check:
    - 必填参数未填

5、用ddt自动读取文件

用ddt模块必须先导入。import ddt

ddt的使用通常和自动测试框架结合在一起。我们在下章节unittest中再做讲述

免责声明:文章转载自《yaml的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在 windows 下调试 nginx 配置时,暂时关闭后台运行模式SAP-PP&QM 常用事务代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PowerQuery清理非文件名字符(清除指定列表中的所有字符)

今天我讲的这个案例的场景是:我在Excel表格里保存了一些列信息,如下左图所示。这些列将会在我的程序中用于自动生成文件。我们都知道能作为文件名的字符是有限制的,Windows中不予许在文件名出现部分字符,这些字符如下右图所示。 为了防止我的程序在运行过程中不会因为文件名混入以上的非法字符而中途退出,我需要预先处理那些我需要作为文件名的列。我的文件...

微信小程序之base64图片如何预览与一键保存到本地相册?

需求:由于后台服务器各方面的限制,现在服务器返回的图片是base64格式的,小程序端需要支持预览图片和多个图片一键下载功能 一、如何预览base64位图片? WXML页面:item.src的值是base64编码的字符串 <block wx:for="{{imgsLength}}" wx:key="index"> <image...

PHP迭代器模式

什么是迭代器模式  迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 百度百科: http://baike.baidu.com/view/9791023.htm?fr=aladdin 解释 上面这名话可能多数人看得似懂非懂,什么叫...

Linux下查看Nginx的并发连接数和连接状态-乾颐堂

Linux下查看Nginx等的并发连接数和连接状态。 1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 或者: netstat -n | awk '/^tcp/ {++state[$NF...

layui中radio的动态加载(进入修改页面时,设置radio)

动态设置   radio  的值让它处于选中状态 效果图 : 前端代码: <div class="layui-form-item"> <label class="layui-form-label">状态</label> <div class="layui-input-block">...

图像数据类型及颜色空间转换

一 图像数据类型转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间可以转换。这些数据类型及取值范围如下表所示: 一张图片的像素值范围是[0,255], 因此默认类型是unit8, 可用如下代码查看数据类型: from skimage import io,data img=data.astronaut() pr...