-
打印正整数n之内的斐波那契数列
所属栏目:[Python] 日期:2020-12-17 热度:197
1 # 定义函数 2 def fib(n): 3 ''' 4 :param num: 正整数 5 :return: 6 ''' 7 i,j = 0,1 8 if n == 0: 9 print (0) 10 11 while i = n: 12 print (i,end= " " ) 13 i,j = j,i + j # 赋值 14 15 16 fib(10) 输出结果: 0 1 1 2 3 5 8?[详细]
-
python3使用pymysql模块,连接mysql数据库,实现新增、查询和更
所属栏目:[Python] 日期:2020-12-17 热度:176
1、环境数据准备: python3环境、pymysql模块 mysql数据库:本次代码中用到的数据库为本地的testdb数据库,user表(表字段比较简单,只有主键id,手机号mobile,密码passwd) 2、本次代码直接封装为类,代码中附有注释,把数据库参数改为自己实际的就可以直接[详细]
-
python中unittest单元测试框架-加载测试用例、运行测试用例、生
所属栏目:[Python] 日期:2020-12-17 热度:127
import os import unittest import HTMLTestRunnerNew # 1、初始化testloader testloader = unittest.TestLoader() # 2、查找测试用例,加载 dir = os.path.dirname(os.path.abspath( __file__ ))case_dir = os.path.join(dir, ' test_cases ' )suite = testl[详细]
-
python中enumerate内置库的使用
所属栏目:[Python] 日期:2020-12-17 热度:117
使用enumerate,可以自动进行索引下标的赋值,本例代码中使用enumerate,进行excel单元格的赋值操作。 代码如果重复被调用,可将该代码封装成类进行使用 ? 1 1 import openpyxl 2 2 # 加载excel文件 3 3 wb = openpyxl.load_workbook( ' test_datas/test_cas[详细]
-
records库操作SQL查询MySQL数据库
所属栏目:[Python] 日期:2020-12-17 热度:114
1、安装方法: pip install records mysqlclient 2、连接数据库: 1 import records 2 # root:数据库用户名 3 # root:数据密码 4 # localhost:数据库地址 5 # 3306:数据库端口号 6 # mytest:数据库名称 7 db = records.Database( ' mysql://root:root@localh[详细]
-
python中base64编码与解码
所属栏目:[Python] 日期:2020-12-17 热度:76
python2中进行Base64编码和解码: ? import base64a = base64.b64encode( ' 780712 ' )b = base64.b64decode(a) print (a) print (b) ? 输出结果: NzgwNzEy 780712 python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以[详细]
-
pytest之mark的使用
所属栏目:[Python] 日期:2020-12-17 热度:140
使用方法: 1、注册标签名 2、在测试用例/测试类前面加上:@pytest.mark.标签名 ? ? ? 打标记范围:测试用例、测试类、模块文件 ? 注册方式: 1、单个标签: 在conftest.py添加如下代码: def pytest_configure(config): # demo是标签名 config.addinivalue_l[详细]
-
python 递归方法
所属栏目:[Python] 日期:2020-12-17 热度:178
def recursion(n): if n == 0: return 1 return n * recursion(n-1 )result = recursion(5 ) print (result) 实现的结果:5*4*3*2*1=120[详细]
-
pytest之参数化parametrize的使用
所属栏目:[Python] 日期:2020-12-17 热度:126
在测试用例的前面加上: @pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数。 列表数据:一组测试数据。 ? 示例代码: import pytesttest_datas = [ ( 11,22,33 ),( 22,33,55 )]datas_dict = [ { " a " : 1, "[详细]
-
使用python读取yaml文件
所属栏目:[Python] 日期:2020-12-17 热度:189
在做APP测试时,通常需要把参数存到一个字典变量中,这时可以将参数写入yaml文件中,再读取出来。 新建yaml文件(android_caps.yaml),文件内容为: ? 1 platformName: Android 2 platformVersion: ' 5.1 ' 3 deviceName: Android Emulator 4 appPackage: com[详细]
-
python json模块中dumps、dump、loads、load函数介绍
所属栏目:[Python] 日期:2020-12-17 热度:130
Json模块dumps、loads、dump、load函数介绍 ? 1、json.dumps() 用于将dict类型的数据转成str 2、json.loads() 用于将str类型的数据转成dict 3、json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件 4、json.[详细]
-
python中单例模式的实现-通过闭包函数和魔术方法__new__实现单例
所属栏目:[Python] 日期:2020-12-17 热度:62
1、通过闭包函数实现单例模式: # 使用闭包函数实现单例 def single(cls,*args,** kwargs): instance = {} def get_instance(): if cls not in instance: instance[cls] = cls(*args,** kwargs) return instance[cls] return get_instance@single class Appl[详细]
-
使用python内置库matplotlib,实现折线图的绘制
所属栏目:[Python] 日期:2020-12-17 热度:178
环境准备: 需要安装matplotlib,安装方式: pip install matplotlib ? 直接贴代码喽: 1 # 引入模块 2 from matplotlib import pyplot,font_manager 3 4 # 设置支持中文字体的显示 5 font=font_manager.FontProperties(fname= " C:WindowsFontssimsun.tt[详细]
-
ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
所属栏目:[Python] 日期:2020-12-17 热度:131
修改后的ddt源码为(红色粗体部分为修改的内容): 1 def mk_test_name(name,value,index=0): 2 3 print("-------first value------------") 4 print(value) 5 # Add zeros before index to keep order 6 index = "{0:0{1}}".format(index + 1,index_len) 7 #[详细]
-
jenkins配置自动发送邮件
所属栏目:[Python] 日期:2020-12-17 热度:92
? 前提条件: 邮箱中的SMTP服务需要开启,示例中用的QQ邮箱,所以以QQ为例,需要生成一个授权码: ? ? ? ? ? ? ? ?? ? ? ? ?1、Jenkins中,点击系统管理-系统设置,如图: ? ? ? 2、定位到邮件设置“Extended E-mail Notification”, 系统管理员邮件地址必[详细]
-
pytest介绍、安装及如何自动识别测试用例
所属栏目:[Python] 日期:2020-12-17 热度:150
pytest:基于unittest之上的单元测试框架,其特征有: ? 1、自动识别测试用例和测试方法(unittest当中,需要引入TestSuite,主动加载测试用例) 2、简单的断言表达:assert 表达式即可。(unittest当中,self.assert*) 3、可以设置会话级(从运行所有用例开始到用[详细]
-
requests:json请求中中文乱码处理
所属栏目:[Python] 日期:2020-12-17 热度:96
requests库中,在处理json格式的请求时调用的json.dumps方法参数ensure_ascii默认为True.表示序列化时对中文默认使用的ascii编码。如果想要显示中文,则将此参数的值改为False即可。? 源码修改: 在requests源码的models.py文件中,找到 prepare_body 函数。[详细]
-
python中httprunner的使用
所属栏目:[Python] 日期:2020-12-17 热度:194
? 1、第三方模块安装: ? ? ? ? ? ? pip install -i https://pypi.douban.com/simple httprunner ? ? ? ? ? ? 验证:hrun -h ? ? ? ? ? ?? ? 2、创建工程目录: ? ?? 使用命令创建一个工程目录 ? ? ? ? hrun --startproject myhrun 3、?进入到目录 ? ? ? ? ?[详细]
-
python发送requests请求时,使用登录的token值,作为下一个接口
所属栏目:[Python] 日期:2020-12-17 热度:194
背景介绍: 发送搜索请求时,需要用到登录接口返回值中的token值 代码实现: 登录代码: ? 搜索接口 : ?[详细]
-
python冒泡排序
所属栏目:[Python] 日期:2020-12-17 热度:77
1 def my_sort(data): 2 for i in range(len(data)): 3 for j in range(len(data) - 1 ): 4 if data[j] data[j+1 ]: 5 data[j],data[j+1] = data[j+1 ],data[j] 6 return data 7 8 mylist = [1,4,3,6,5,9,8 ] 9 result = my_sort(mylist) 10 print (result)[详细]
-
python+selenium,实现带有验证码的自动化登录功能
所属栏目:[Python] 日期:2020-12-17 热度:129
python+selenium的环境准备,请自行安装完成,这里直接贴代码,方便做项目时直接使用。 1 import time 2 from selenium import webdriver 3 from PIL import Image 4 5 # 创建一个浏览器对象 6 browser = webdriver.Chrome() 7 browser.maximize_window() 8[详细]
-
postman、python之mock测试
所属栏目:[Python] 日期:2020-12-17 热度:197
1、python中的mock测试 ? ? ?1)、安装mock第三方库:pip install -i https://pypi.douban.com/simple mock ? ? ? 2)、实现demo:? ?? 1 import unittest 2 from mock import Mock 3 4 5 def add(a,b): 6 pass 7 8 9 class TestAdd(unittest.TestCase): 10 de[详细]
-
python 判断两个列表中相同和不同的元素
所属栏目:[Python] 日期:2020-12-17 热度:182
背景: 在做接口自动化时,通常会判断接口返回中的数据信息,与数据库中返回的数据信息是否一致,比如:将接口返回信息的用户姓名存放到一个列表中,将数据库返回的用户姓名存放到另一个列表中,这时需要判断两个列表是否一致,如果不一致,将不同的元素信息[详细]
-
python中工厂方法实现demo
所属栏目:[Python] 日期:2020-12-17 热度:164
工厂方法实现放在factory_method.py模块中: class BenBen: def __init__ (self,money): """ 奔奔支付 :param money:支付金额 """ self.money = money def pay(self): print ( " 收到奔奔金融支付金额{0} " .format(self.money)) class WeChat: def __init__[详细]
-
python中unittest的原理介绍和使用注意事项
所属栏目:[Python] 日期:2020-12-17 热度:123
1、unittest的工作原理: TestCase:一个testcase就是一条测试用例。 setUp:测试环境的准备 tearDown:测试环境的还原 run:测试执行 TestSuite:测试套件或集合,多个测试用例的集合就是1个suite,一个suite可以包含多条测试用例,测试套件suite里面也可以[详细]
