python
文章平均质量分 83
nee~
这个作者很懒,什么都没留下…
展开
-
Selenium with Python Behave(BDD)
Python语言的行为驱动开发,Behavior-driven development,简称BDD.如果已经装了Behave,为了upgrade: pip install-U behave。如果没装过Behave: pip install behave。原创 2024-06-04 15:25:18 · 549 阅读 · 0 评论 -
pytest 接口自动化测试
1、如果不提供任何参数,那么pytest会在当前目录及子目录下寻找以test_开头或者以_test结尾的测试文件,且该文件中以test_开头的测试函数。3.如果含有测试类,那么允许该测试文件时,会搜索类名以Test开头的类,且该测试类中的函数命名也必须符合要求才会被执行。2.执行测试文件里的函数的时候,会搜索以test_开头的测试函数执行,不符合此规则的函数不会被执行。其实呢,pytest的运行方式花样非常多,有很多参数可以使用,可以达到不同的效果。4、运行的方式可以在命令行也可以在主方法上面运行。原创 2023-10-07 22:06:44 · 1015 阅读 · 0 评论 -
unittest单元测试框架
Python中的单元测试框架:doctest、unittest、python、nose等。单元测试:通过一段代码去验证另一段代码。unittest1. 四个重要的概念Test Case:Test Case是最小的测试单元,用于检查特定输入集合的特定返回值。unittest提供了Test Case基类,我们创建的测试类需要继承该基类,它可以用来创建新的测试用例。 Test Suite:经常被翻译成"测试套件",也有人称为"测试套",是测试用例或测试套件的集合,一般用来把需要一起执行的用例组合原创 2020-11-30 21:46:47 · 360 阅读 · 1 评论 -
python——装饰器
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象,它经常用于有切面需求的场景,比如:插入日志、性能测试事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。没引入装饰器时,打印不同函数的日志:import loggingdef use_logging(func): logg原创 2021-04-24 22:32:53 · 275 阅读 · 1 评论 -
Python——迭代器和生成器
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:>>> list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> print (next(it..转载 2021-04-08 19:00:03 · 113 阅读 · 0 评论 -
python代码练习
方法1:list = ['1', '2', '3', '6', '5', '6', '6', '2', '1']result = max(set(list), key=list.count)print(result)结果:6关于set(),max()及排序用法详见https://blog.csdn.net/guo_qingxia/article/details/103480106和https://blog.csdn.net/guo_qingxia/article/details/11540原创 2021-04-06 19:15:17 · 14684 阅读 · 2 评论 -
Python——collections
简介可参考官方文档:https://docs.python.org/3.8/library/collections.html?highlight=collections#collections.dequecollections是Python内建的一个集合模块,提供了许多有用的集合类。这个模块实现了特定目标的容器,以提供Python标准内建容器dict , list , set , 和 tuple的替代选择。 namedtuple() 创建命名元组子类的工厂函数转载 2021-04-06 19:02:34 · 121 阅读 · 0 评论 -
Python数据分析——matplotlib
——未完待续原创 2021-04-06 16:17:46 · 90 阅读 · 0 评论 -
Python数据分析——pandas
——未完待续原创 2021-04-06 16:17:11 · 85 阅读 · 0 评论 -
python数据分析——numpy
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。安装pip install numpy测试是否安装成功:>>> from numpy import *>>> eye(4) #生成对角矩阵array([[1., 0., 0., 0.], [0., 1., 0., 0.], [0., 0., 1., 0.],原创 2021-04-06 16:16:37 · 239 阅读 · 0 评论 -
python——正则表达式(re模块)详解
在Python中需要通过正则表达式对字符串进⾏匹配的时候,可以使⽤⼀个python自带的模块,名字为re。正则表达式的大致匹配过程是:1.依次拿出表达式和文本中的字符比较,2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。3.如果表达式中有量词或边界,这个过程会稍微有一些不同。r:在带有 'r' 前缀的字符串字面值中,反斜杠不必做任何特殊处理。 因此 r"\n" 表示包含 '\' 和 'n' 两个字符的字符串,而 "\n" 则表示只包含一个换行符的字符串。re模块的原创 2021-03-02 16:31:33 · 249616 阅读 · 28 评论 -
python多任务——线程
多任务:操作系统可以同时运⾏多个任务单核CPU执行多任务:操作系统轮流让各个任务交替执⾏,任务1执⾏0.01秒,切换到任务2,任务2执⾏0.01秒,再切换到任务3,执⾏0.01秒……这样反复执⾏下去。表⾯上看,每个任务都是交替执⾏的,但是,由于CPU的执⾏速度实在是太快了,我们感觉就像所有任务都在同时执⾏⼀样。多核CPU执行多任务:由于任务数量远远多于CPU的核⼼数量,所以,操作系统也会⾃动把很多任务轮流调度到每个核⼼上执⾏。并发:指的是任务数多于cpu核数,通过操作系统的各种任务调度算法,实现原创 2021-01-06 20:25:58 · 127 阅读 · 0 评论 -
从web抓取信息——Requests
requests 模块让你很容易从Web 下载文件,不必担心一些复杂的问题,诸如网络错误、连接问题和数据压缩。requests 模块不是Python 自带的,所以必须先安装。通过命令行,运行pip install requests。1.用requests.get()函数下载一个网页requests.get()函数接受一个要下载的URL 字符串。通过在requests.get()的返回值上调...原创 2020-01-10 18:23:17 · 328 阅读 · 1 评论 -
从web抓取信息——webbrowser
“Web 抓取”是一个术语,即利用程序下载并处理来自Web 的内容。webbrowser:是Python 自带的,打开浏览器获取指定页面。webbrowser 模块的open()函数可以启动一个新浏览器,打开指定的URL。在交互式环境中输入以下代码,Web 浏览器的选项卡将打开URL 'https://www.csdn.net/'>>> import webbrow...原创 2019-12-26 23:03:06 · 1446 阅读 · 1 评论 -
Python常用模块
Python常用package原创 2021-04-16 13:26:19 · 296 阅读 · 1 评论 -
Python——异常
1.概念 Python使用被称为异常的对象来管理程序执行期间发生的错误。如果你编写了处理该异常的代码(try-except代码块),程序将继续执行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常。2.捕获异常2.1简单的捕获异常语法•在程序开发...原创 2018-12-28 19:59:36 · 154 阅读 · 0 评论 -
Python——函数/方法
1.函数•所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用; •函数的使用包含两个步骤: 1.定义函数 —— 封装 独立的功能;2.调用函数 —— 享受 封装 的成果;•函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用2.函数的参数:函数(参数) 2.1函数参数的使用•在函数名的后面的小括号内部填写 参数 •多个...原创 2018-12-19 20:01:30 · 1218 阅读 · 1 评论 -
Python编程——《外星人入侵》总结
1.pygame1.1安装 我是通过pycharm安装的pygame包,安装路径:file-settings--Project:项目名称--Project Interpreter,很容易就安装成功可以使用了。1.2pygame 介绍 Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需...原创 2018-12-27 19:45:32 · 3914 阅读 · 0 评论 -
Python——for循环、while循环、if语句
语法for 变量 in 集合: 循环体代码else: 没有通过 break 退出循环,循环结束后,会执行的代码备注:for 元素 in 序列,这个 元素 可以随便命名,都会遍历整个序列的for i in range(5): print('Jimmy Five Times (' + str(i) + ')')输出结果:Jimmy Five Times (...原创 2019-05-05 13:46:17 · 1997 阅读 · 0 评论 -
Python简介
缩进Python以缩进表达程序的格式框架,所以要严格控制缩进,一般是4个空格,或者一个 tab 键。注意:在 Python 开发中,Tab 和空格不要混用!注释单行注释: # 追加说明文字 注意:尽量在文字前面打个空格 在# 号前面需要追加两个空格。例如 print() # 注释多行注释语法: """ ...原创 2019-05-05 13:36:44 · 1400 阅读 · 0 评论 -
Pycharm
PyCharm是用于Python脚本语言的最流行的IDE1.界面介绍主菜单和工具栏文件导航区域(左方):浏览/定位/打开项目文件文件编辑区域(右方):编辑当前打开的文件控制台(下方):①.用于输出程序执行内容;②.跟踪调试代码的执行2.操作步骤新建工程:可以数字开头新建文件(python file):①.命名文件名时建议只使用 小写字母、数字 和 下划线;②.文件名...原创 2019-03-13 14:35:07 · 311 阅读 · 1 评论 -
Python——测试代码
1.测试函数函数get_formatted_name()将名和姓合并成姓名:name_function.pydef get_formatted_name(first,last):"""生成简洁的姓名""" full_name = first + ' ' +last return full_name.title()程序names.py让用户输入名和姓,并显示整洁的...原创 2019-03-12 16:05:22 · 3894 阅读 · 0 评论 -
Python——文件
1.文件概念计算机的文件,就是存储在某种 长期储存设备 上的一段 数据。2.文件的存储方式①文本文件◦可以使用 文本编辑软件 查看◦本质上还是二进制文件◦例如:python 的源程序②二进制文件◦保存的内容 不是给人直接阅读的,而是 提供给其他软件使用的◦例如:图片文件、音频文件、视频文件等等◦二进制文件不能使用 文本编辑软件 查看3.文件的基本操作3.1打...原创 2018-12-27 20:44:00 · 325 阅读 · 3 评论 -
Python变量——字符串、列表、元组、字典、set
字符串 : 单行字符串:由一对单引号或一对双引号表示;多行字符串:由一对三单引号/双引号表示; 序号:正向递增序号(0,1,.....);反向递减序号(...,-2,-1)•方法 和函数类似,同样是封装了独立的功能•方法 需要通过 对象 来调用,表示针对这个 对象 要做的操作1.常用操作:x+y : 字符串变量 之间使用 + 拼接字符串n*x或x...原创 2018-11-29 21:16:38 · 1660 阅读 · 1 评论