随笔分类 - Python
摘要:序列化:将某种语言的数据类型转化成通用的json格式的字符串,在python语言中,把字典转化为json格式的字符串,通过json.dumps()实现。 反序列化:将通用的json格式的字符串转化为某种语言的数据类型,在python语言中,将json格式的字符串转化为字典,通过json.loads(
阅读全文
摘要:一、windows下安装Allure工具 1、安装JDK(allure的运行依赖于java运行环境) 安装步骤参考:https://www.cnblogs.com/purelavender/p/14440297.html 2、下载Allure的安装zip包,下载地址 https://github.c
阅读全文
摘要:一、简要描述 在自动化测试过程中,为测试用例提前准备的一个运行环境,这个测试环境被称为测试夹具。 测试夹具的本质是一个函数,在函数上方加上@pytest.fixture()声明即可成为夹具。 在测试用例方法执行之前的称为前置条件,测试用例方法执行之后的称为后置条件。以yield作为标记,yield之
阅读全文
摘要:参数化,就是将测试数据提取出来,与逻辑分离,通过参数传递不同的测试数据来驱动用例运行,又称为数据驱动测试(Data-Drive test,简写ddt)。 比如,有一组测试注册的测试用例,它们的测试流程相同,只是输入的测试数据不同,这种情况下,自动化测试就可以将数据与代码分离,只编写1个测试用例方法,
阅读全文
摘要:pytest是目前公司使用的主流的单元测试框架,其简单灵活,容易上手,而且支持的插件上千种,功能极其强大。 一、pytest安装 pytest的安装有两种方法,第一种方法是命令行输入pip install pytest(Pycharm的Terminal命令行或者Window系统cmd进入命令行);第
阅读全文
摘要:配置文件通常是key/value的形式存在,任何支持解析key/value形式的文件都是可以作为配置文件的。yaml和ini是python中目前最常用的两种文件格式。 一、yaml文件的配置及读取 1、文件配置 yaml中文件配置需要注意以下两点:1、键后面的冒号,后面必须加空格;2、代码换行后必须
阅读全文
摘要:在程序中使用logging日志,方便记录并定位问题。 一、日志处理模块导入 import logging 二、日志等级 NOSET,0,等于没写,废话 DEBUG ,10,调试,一些额外信息、备注等,往往和主体功能无关 INFO,20,主体功能的信息,比如记录做了什么 WARNING,30,警告,可
阅读全文
摘要:python代码在运行过程中,如果出现异常,程序会报错并终止运行,如果使用try-except语句,可以捕获异常,程序继续运行。 1、try...except...语句 try 语句中是运行代码,except语句中是出现异常后执行的代码,当try语句某代码行出现异常,try语句中代码行后面的代码将不
阅读全文
摘要:1、__file__:获取当前文件的路径,在pycharm下,有时候__file__获取的是文件的相对路径,pycharm优化了,打印的时候看起来像是绝对路径。 2、os.path.abspath(__file__):获取当前文件的绝对路径,具有兼容性,windows系统下,打印的是反斜杠E:\Py
阅读全文
摘要:一、概念描述 模块:一个py文件(文件的后缀为.py),模块分为内置模块和第三方模块,内置模块是指python自带的模块,其他的模块均属于第三方模块,包括自己写的模块。 包:包含__init__.py的文件夹,pycharm下菜单栏"File"下,选择"New",再选择"Python Package
阅读全文
摘要:①打开文件 open('文件', mode = 'r', encoding = 'utf-8'),mode表示打开模式,默认为r(只读),encoding表示编码方式,默认为ascii码。 r模式:只读,打开的文件必须已存在,如果文件不存在,程序报错。 w模式:只写(覆盖),如果文件存在,则打开并从
阅读全文
摘要:一、函数的定义与调用 ①、函数定义过程中,代码并没有执行 ②、如果要执行函数,需要调用函数 ③、函数必须先定义,后调用 ④、遇到return后,函数终止执行并返回,如果没有return,默认返回值为None,单独的return也是返回None 二、函数的参数介绍 ①形式参数与实际参数 函数定义时使用
阅读全文
摘要:一、while循环 只要满足condition条件,就不断循环,直至条件不满足时,才退出循环,因此,在循环体内通常会有一个变量改变使之不满足条件,从而防止死循环。 二、for循环 用于含有多个成员的数据类型,如字符串、列表list、元祖tuple、字典dict。其格式为for ... in,依次迭代
阅读全文
摘要:一、条件表达式 if (condition_1): 满足条件1时执行的代码块 elif (condition_2): 满足条件2时执行的代码块 else: 所有条件均不满足时执行的代码块 说明:①条件表达式的()可写可不写 ②每个条件后面要使用英文冒号:,表示接下来是满足条件后要执行的代码块 ③使用
阅读全文
摘要:一、算数运算符 +:两个数相加 -:两个数相减 *:两个数相乘或者返回一个被重复若干次的字符串 /:两个数相除,返回的结果为浮点类型 //:向下取整 %:两个数相除,取余数,即取模运算 **:幂乘,即x的y次方 注意:①两个数相除,即使能整除,结果也是浮点型 ②浮点型数据的运算结果是不准确的,如果要
阅读全文
摘要:一、表达方式 1、set = {value1, value2, ......}或者set(value) 2、无序、不重复的可变序列,集合内部的元素不可变(无法通过索引或者键取获取值),如{1, 2,['a']}不是集合,因为['a']是可变的列表,{1, 2, ('a', )}是集合,('a', )
阅读全文
摘要:一、表达方式 1、dict = {key:value},由一系列键值对组成,其中,key为键,value为值 2、键必须唯一且不可变,如字符串、整形,值可以存储任意的数据类型 3、空字典 = {} 4、字典没有索引 5、可变,无序, 二、常用函数 1、type():获取变量的类型 2、len():获
阅读全文
摘要:一、表达方式: 1、tuple = (),用英文大括号表示 2、tuple一经定义,不可修改,是有序的不可变序列 3、tuple = (), 表示空袁旭 4、tuple = (value1,),当元祖中仅有一个元素时,需要用英文,区分 二、常用方法 1、index():查找元素的索引,tuple.i
阅读全文
摘要:一、表达方式 1、英文[]表示 2、列表内部可以存储任意类型的数据 3、可变的有序序列 二、常用函数 1、type():查询变量的类型,如type(["name", "sex", "age"]) = list 2、len():查询列表的长度,如len(["name", "sex", "age"])
阅读全文
摘要:一、表示方法 1、成对的英文引号表示,单引号‘ ’,双引号" ",三单引号''' ''',三双引号""" """,其中,单引号和双引号只能表示单行字符串,三单引号和三双引号即可以表示单行字符串,又可以表示多行字符串; 2、字符串中出现单引号',可使用双引号" "或者三引号表示,字符串中出现双引号",
阅读全文

浙公网安备 33010602011771号