快捷搜索:  汽车  科技

python里yaml的写法(Python之UnitTest中yaml文件使用)

python里yaml的写法(Python之UnitTest中yaml文件使用)2."**"在python里面用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)1."*"在Python里面有多种含义,一种是乘法运算符;二是接收多个参数;三是作为实参传递,自动进行解包然后传递给多个单变量参数;四是命名关键字参数在yaml文件中添加name和pwd两个参数代码编写:执行结果展示:

PyYaml的介绍

在上一节中,我们说到了DDT数据驱动的使用,我们可以读取txt文本文件来实现数据和代码的分离,其实我们还可以使用今天要介绍的这种方式,那就是直接读取yaml文件

python里yaml的写法(Python之UnitTest中yaml文件使用)(1)

PyYaml的安装

pip install pyyamlPyYaml的简单使用

准备yaml数据,例如下面yaml文件

python里yaml的写法(Python之UnitTest中yaml文件使用)(2)

编写测试代码,必须从ddt导入file_data

python里yaml的写法(Python之UnitTest中yaml文件使用)(3)

执行结果展示:

python里yaml的写法(Python之UnitTest中yaml文件使用)(4)

PyYaml的参数使用

在yaml文件中添加name和pwd两个参数

python里yaml的写法(Python之UnitTest中yaml文件使用)(5)

代码编写:

python里yaml的写法(Python之UnitTest中yaml文件使用)(6)

执行结果展示:

python里yaml的写法(Python之UnitTest中yaml文件使用)(7)

"**"与"*"的区别

1."*"在Python里面有多种含义,一种是乘法运算符;二是接收多个参数;三是作为实参传递,自动进行解包然后传递给多个单变量参数;四是命名关键字参数

2."**"在python里面用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)

猜您喜欢: