UI自动化之yaml格式介绍

yaml格式介绍

对象

这应该算是最简单的一种格式了,就是一组键值对

1. 新建data.yaml文件,内容如下:

UI自动化之yaml格式介绍

 

 脚本如下:

UI自动化之yaml格式介绍

 

 转换为python后:

{'code': 'cus001', 'type': 'market', 'name': 'waiqin365'}

修改yaml文件,格式如下:

UI自动化之yaml格式介绍

 

 转换为python后:

{'name': 'waiqin365', 'detail': {'code': 'cus001', 'type': 'market'}}

数组

一组连词线开头的行,构成一个数组

1.新建data.yaml,格式如下:

UI自动化之yaml格式介绍

 

 转换为python后:

['cus001', 'cus002', 'cus003']

修改yaml文件,格式如下:

UI自动化之yaml格式介绍

 

 转换为python后:

[{'cus001': {'code': 'code001'}}, {'cus002': {'code': 'code002', 'type': 'tyoe002'}}, 'cus003']

 

多个对象

1.新建data.yaml,格式如下:

备注:这是官方wiki文档的例子

UI自动化之yaml格式介绍

 

 需要修改python脚本,改用load_all来解析文档:

UI自动化之yaml格式介绍

 

 转换为python后:

{'name': "The Set of Gauntlets 'Pauraegen'", 'description': 'A set of handgear with sparks that crackle across its knuckleguards.'}
{'name': "The Set of Gauntlets 'Paurnen'", 'description': 'A set of gauntlets that gives off a foul,acrid odour yet remains untarnished.'}
{'name': "The Set of Gauntlets 'Paurnimmen'", 'description': 'A set of handgear, freezing with unnatural cold.'}

对象和数组结合

1.新建data.yaml,格式如下:
UI自动化之yaml格式介绍

 

 转换为python后:

{'cus': ['cus001', 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}

读取中文显示问题

当data.yaml文件中,含有中文时,读取后显示有问题:
如下,data.yaml文件为:

UI自动化之yaml格式介绍

 

 用上面脚本,直接打印出来结果为:

{'cus': [u'\u7ec8\u7aef001', u'\u7ec8\u7aef002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}

如何才能直接将 cus:['终端001','终端002','终端003'] 打印出来呢?

修改脚本如下:
UI自动化之yaml格式介绍

 

 

对比一下,打印结果如下:
{'cus': [u'\u7ec8\u7aef001', u'\u7ec8\u7aef002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
{'cus': [u'终端001', u'终端002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}     转自
作者:迈阿密小白
链接:https://www.jianshu.com/p/bba511a12896




 

 

 
上一篇:Kali 安装 *


下一篇:Mac如何显示/取消显示最近使用的文档