Pytest学习-YAML(PyTest)

网友投稿 313 2022-08-23


Pytest学习-YAML(PyTest)

一、YAML

YAML语言的本质是一种通用的数据串行化格式

二、适用场景

·在脚本语言中使用,实现简单,解析成本低

·序列化

·编程时写配置文件,比xml快,比ini文档功能更强

·YAML是专门用于写配置文件的语言,非常简洁和强大,远比json格式方便

三、YAML支持的三种数据结构

·对象:即键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)

·数组:一组按次序排列的值,又称为序列(sequence)/列表(list)

·纯量:单个的、不可再分的值

(1)YAML-对象字典写法

# YAML写法"""对象key: child-key1: value1 child-key2: value2等价于{"key":{"child-key1": "value1", "child-key2": "value2"}}"""# 对象字典的写法person: name: zhou1 word: 问题不大

(2)YAML-数组写法

# YAML写法"""数组key: - A - B - C 等价于{"key":[A,B,C]}"""# 数组的写法persons_name: - zhou1 - zhou2

(3)YAML-组合写法

# YAML写法"""组合key: - child-key1: value1 child-key2: value2等价于{"key":[{"child-key1": "value1", "child-key2": "value2"}]}"""# 组合的写法persons: - name: zhou1 word: 问题不大

(4)YAML-数组嵌套写法

# YAML写法"""组合key: - - A - B -C等价于{"key":[[A,B,C]]}"""# 组合数组嵌套写法persons_name_list: - - zhou1 - zhou2


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Pytest学习-yaml+parametrize使用(pytest parameterize)
下一篇:Java实战之小蜜蜂扩音器网上商城系统的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~