![](https://img-blog.csdnimg.cn/2d8e68fb361844acb74217e82f702dc8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 67
测试人员工作中,Python 编码知识点总结
测试开发Kevin
05年开始从事测试工作,擅长性能测试、安全渗透测试、UI自动化测试,接口测试,白盒测试,测开后端,熟悉Java和Python。
展开
-
Python小技巧,用单引号和双引号叠加的方法来处理字符串会为您大幅提升工作效率
Python中转义符为 \ ,后面跟上单引号或者双引号,可以使得结果直接输出单引号或者双引号。这是Python编译器的约定,比如字符串里面有个\“这样的,如果没有\,则会认为”是一个引号,如果报错,如果加了\“,则会认为”是一个字符,原样输出。通过转义符的确能够解决问题,但是当字符串非常复杂呢,我们怎么处理,难道一个一个加\,或者在写一个方法然后实现在"号前加\号吗?原创 2024-08-08 09:21:18 · 433 阅读 · 0 评论 -
详解xlswriter 操作Excel的高级应用conditional_format
在实际工作中我们经常会遇到下面的需求,cell满足某某条件时,进行对应的格式化处理。这时候我们可以使用conditional_format的函数,他允许我们根据特定条件将格式应用于单元格或单元格区域。进而避免通过开发人员使用大量的条件语句来实现Excel中的条件过滤功能。原创 2024-05-14 09:43:38 · 1371 阅读 · 0 评论 -
详解xlsxwriter 操作Excel的常用API
我们知道可以通过pandas 对excel 中的数据进行处理分析,但是pandas本身对格式化数据方面提供了很少的支持,如果我们想对pandas进行数据分析后的数据进行格式化相关操作,我们可以使用xlsxwriter,本文就对xlsxwriter的常见excel格式化方法进行介绍!这里需要强调一下xlsxwriter只支持excel的新建写入操作!(会对原有的同名excel文件进行覆盖)原创 2024-05-14 09:38:59 · 830 阅读 · 0 评论 -
一文告诉您playwright截屏的高级用法,包括具体元素截屏和截长屏
您知道playwright截屏的一些高级用法吗?比如说如何对页面中的某个元素进行截屏以及如何截取长屏,今天就带大家了解相关知识点,相信在自动化测试中一定会帮助到大家!原创 2023-12-20 09:41:36 · 2279 阅读 · 2 评论 -
告诉你playwright 不使用with sync_playwright() as编写脚本的新方法
with sync_playwright() as 是python中的重要知识点上下文管理器(context manager)。上下文管理器用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用,它的语法形式就是with...as...原创 2023-12-20 09:04:32 · 1092 阅读 · 3 评论 -
playwright进阶问题,with sync_playwright() as p中的p是什么类型您知道吗?
到这里真像大白!我们得知with sync_playwright() as p 中的这个p 是类Playwright的实例。原创 2023-12-19 16:02:48 · 1223 阅读 · 0 评论 -
Python3.5 中->,即横杠和箭头,用来表示函数的返回值类型
最近在看playwright的源码,在看sync_playwright()方法的源码时发现一个特殊的语法-> 即横杠箭头,跟据如下源码猜测它应该是一个说明函数返回值类型的标识原创 2023-12-19 15:26:25 · 626 阅读 · 0 评论 -
详解Python中单引号双引号三引号的用法(适合小白)
python 中单引号和双引号都是用来表示字符串,在一般情况下两者没有任何差别,在编码时统一规则即可原创 2023-11-13 10:55:47 · 601 阅读 · 0 评论 -
遇到了别感到奇怪!这其实是python的三目运算!
而在Python中的三目运算并无 ?和:的表达式这种形式。Python的三目运算符也被称为三元运算符,是一种简洁的条件表达式,即我们熟知的if else,用于在满足条件时返回两个不同的值之一。原创 2023-11-13 10:00:34 · 194 阅读 · 0 评论 -
Python高频面试题——如何在字符串中删除指定字符,掌握strip()、replace()和re.sub ()正确使用方法!
关于python删除字符串是面试python测试开发工程师的一个经典问题。问题很简单,但是一下子就能测试出来被面试者是否能够熟练的进行python相关编码工作!原创 2023-10-20 14:48:02 · 1435 阅读 · 1 评论 -
一个例子帮您掌握python正则re.match、re.search和re.findall的区别
在使用python正则进行字符串匹配查询时,最常用的三个函数是re.match、re.search和re.findall,在这里我就用一个例子带大家了解这三者的使用区别,话不多说我们直接上代码!原创 2023-10-07 11:38:41 · 173 阅读 · 0 评论 -
Python高频面试题——如何实现列表去重
在招聘Python自动化测试岗位面试时,最常问的一个编码实战问题就是:一个包含多个值的列表,但存在重复值,如何实现去重?当然大家也可以结合实际业务情况进行提问,例如:统计今天有多少个不同的用户使用了系统等等,这样更能看出被面试的同学是不是在背题目原创 2023-07-13 14:05:38 · 443 阅读 · 0 评论 -
超级实用!Python 3.6帮您提升编码效率的一个新的小特性 ——f{}
在python 3.6格式化字符串时,增加了一个非常实用的新特性,文本以“f”或者“F”为前缀加上{},可以实现类似于%和str.format的功能,但与他们相比更加易读和不易不错。使用也非常方便,以“f”或者“F”开头,用花括号{}括起来需要替换的字段即可原创 2023-06-12 11:01:10 · 630 阅读 · 0 评论 -
想要上手playwright?看这篇文章就够了!(文章有点长,建议收藏)
本文系统地介绍了playwright的基础概念,架构,安装过程,编码demo(python实例),常用API,录制脚本的方法以及playwright在无头模式的应用和其与selenium的对比。相信大家认真阅读本文后一定会对playwright有一个概括的认识,并可以编写自动化测试脚本在实际工作中进行应用,文章较长建议收藏多读几遍!原创 2023-05-15 13:48:54 · 4772 阅读 · 1 评论 -
以playwright脚本为例,详解Python with as处理异常的原理
很多同学可能只是按照这种写法来编写项目的自动化测试代码,对于具体细节可能并不了解,今天我来结合playwright讲解一下 Python中的 with ... as 用法。建议大家拷贝文档中的脚本实际运行一下,学习的效果会更好!原创 2023-05-11 14:16:30 · 1117 阅读 · 0 评论 -
没看错!一行python代码就可以帮您获取图片中的文字信息
我们需要先了解一下pytesseract,它是一款用于光学字符识别(OCR)的python工具,即从图片中识别出和“读取”其中嵌入的文字,底层使用的是Google的Tesseract-OCR 引擎原创 2023-04-21 15:14:49 · 871 阅读 · 0 评论 -
Python生成exe文件的神器——PyInstaller (包括传参交互)
现在很多测试同学写一些小工具都会选择python,直接运行py文件就可以轻松实现自己想要的功能啦!但是大家想没想过,对于没有python环境的同学或者是根本不懂编码的同学来说,该如何运行这些py脚本呢?我们可以把py文件转化成各个系统支持的可执行文件。原创 2023-03-20 11:34:33 · 1722 阅读 · 0 评论 -
Python高频面试题——装饰器(带大家理解装饰器的本质)
装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限验证等场景,装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。原创 2023-03-10 15:47:37 · 958 阅读 · 0 评论 -
Python高频面试题——生成器(最通俗的讲解)
在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。 在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时,从当前位置继续运行。yield 函数创建生成器generator。yield相当于 return 返回一个值,并且记住这个返回的位置,下次迭代时,代码从yield的下一条语句原创 2023-03-09 14:01:27 · 598 阅读 · 0 评论 -
playwright python环境运行报错 ImportError: DLL load failed
网上好多文章介绍playwright的环境搭建,用以下两条语句即可完成pip install playwrightplaywright install但是会报错。。。原创 2023-02-20 09:23:13 · 2453 阅读 · 7 评论 -
接口测试系列文章5——使用flask五分钟轻松学会搭建mock server
mock Server做过接口测试的同学一定听说过mock Server,大家会觉得其很神秘,很高大上!mock Server出现的原因是现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。于是就有了解决方案——搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。下图很好的解释了什么是Mock serverFlaskFlask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网.原创 2020-12-28 14:02:51 · 358 阅读 · 0 评论 -
快速上手Matplotlib常用API
Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。它可以生成图表、直方图、功率谱、条形图、误差图、散点图等。本文重点介绍线形图相关api的使用方法!生成常用图型的API线形图方法plot散点图方法scatter()饼图方法pie()条形图方法bar()更多图形展示请参考官网:http://www.matplotlib.org.cn/tutorials/intro...原创 2021-12-08 11:25:53 · 1713 阅读 · 0 评论 -
numpy.loadtxt() 处理csv文件的正确姿势
loadtxt()函数概述函数loadtxt用于从文本加载数据,我们可以利用该方法把数据读取到np.array中然后做进一步的数据处理,详细信息如下def loadtxt(fname, dtype=float, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', ma...原创 2021-12-22 17:40:16 · 5988 阅读 · 0 评论 -
详解numpy中的array(附实例源码)
Numpy定义NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用,这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。NumPy 主要应用包括:机器学习模型:在编写机器学习算法时,需要对矩阵进行各种数值...原创 2021-12-15 10:19:50 · 6990 阅读 · 0 评论 -
测试同学上手coding,java和python该怎么选?
现在自动化测试岗位要求工程师必会的语言是Java和Python。那么这两种语言在一线测试工作中实际应用是怎样的?有哪些优劣势的对比呢?在测试过程中Java 和 Python 这两种语言在测试开发的工作中应用都很广泛,如果只是接口自动化,UI自动化,或者基础平台开发,Java 与 Python 两者差异并不大。Python的优势是上手快,非常适合测试资源不充足的情况下,快速开发测试工具,特别是针对大数据的测试建议选择 Python。Java较Python的最大优势就是在服务端测试,因为服务端用Jav...原创 2020-10-30 15:12:00 · 1321 阅读 · 0 评论 -
上手unittest读这篇文章就够了
引言本文主要介绍了如下内容单元测试的定义;python中如何写基础的unittest单元测试;详解unittest中的基础知识点:断言、测试固件、suite、如何控制用例执行顺序、如何把测试结果输出到文件;详解unittest中的高级知识点:@unittest.skip、@unittest.expectedFailure、failfast、参数化;什么是单元测试单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对于函数abs(),我们可以编写的测试用原创 2020-11-04 13:35:45 · 547 阅读 · 0 评论 -
从0到1上手Pytest
引言如果你想快速上手pytest,只关注"Pytest必会知识点"章节就可以了(该章节已经能够解决基础的ui和接口自动化测试需求);如果你想要详细了解关于Fixture的使用方法,请关注“pytest高级用法”部分。Pytest必会知识点基础介绍pytest 是 python 的第三方单元测试框架,比unittest 更简洁和高效,支持315种以上的插件,同时兼容nose、unittest 框架。官网https://docs.pytest.org/en/latest/conte.原创 2020-11-04 13:37:13 · 359 阅读 · 1 评论 -
进阶Python,从编写Python函数开始!
好多同学都有这样的疑惑,我学习了python的基础语法,那么具体应用该从哪里入手呢?首先大家要确定,代码必须用起来才能越来越熟练!读懂十行代码不如自己亲自上手遍写一行!代码想熟练最好的方法就是能够通过代码解决工作中的实际问题,例如完成UI自动化测试、接口测试、创建测试数据、构建测试环境、清理数据环境等等。上述这些场景我们都可以从把要解决的问题封装成函数开始,例如我用ui自动化进行登陆,可以把登陆的几行代码封装成函数login(p_user,p_pwd),做接口测试可以把常用的get和post方法封装成 ge原创 2020-11-06 10:46:54 · 175 阅读 · 0 评论 -
测试人员快速上手Django指南
序言作为一个测试人员如果你有以下疑问,那么这篇文章将对你有很大帮助!1.网站的业务功能是如何实现的?参考章节:视图配置-实现网站业务功能2.服务器如何解析浏览器中的url?参考章节URL配置-提供url链接3.浏览器中的网页是如何展现给大家的?参考章节:模板-html页面的展示4.服务器如何与数据库交互?参考章节:模型-操控Mysql数据库Django概要介绍Django是一个开放源代码的Web应用框架,由Python写成。Django遵循 MVC 设计模式的框架。MVC是.原创 2020-11-05 11:12:00 · 438 阅读 · 0 评论 -
干货!测试入门Python必会的21个知识点!
在这里梳理了一下测试小白想要入门python编码必备的知识点,大家可以按照这个知识点进行深入学习,每一个知识点网上都有大量的资料,这里就不一一列举了!重要的是大家在了解知识点以后,要真正上手编码,出现问题,解决问题,如此往复才能使自己的编码能力得到本质的提升!对于测试人员来讲,工作中缺少编码环境,那么我们可以通过编写UI自动化脚本(selenium),或者接口自动化脚本(requests)来提升自己的代码能力!刚开始写一些基础的测试脚本,然后逐渐完善我们的脚本使其不断健壮、稳定。渐渐的,我们的代码能力自然就原创 2020-10-30 16:43:55 · 490 阅读 · 0 评论 -
一文读懂Python中的全局变量局部变量和作用域
局部变量和全局变量是面试热点通常小白在写代码时,只知道引用变量来应对一些基础的编码问题,当面试官问及局部变量和全局变量的具体细节时,就会一脸懵逼,傻傻分不清楚!其实想要彻底了解局部变量和全局变量的关系,本质是大家需要明白何为作用域!这篇文章会带大家彻底搞懂这三者之的唇齿相依的关联!Python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:L(Local):最内层,包原创 2020-11-05 11:20:42 · 340 阅读 · 1 评论 -
一文搞定Python面试必问知识点——列表
Python3有6种标准类型:(Number(数字)、String(字符串)、Tuple(组),List(列表)、Dictionary(字典)、Set(集合))。其中,列表是Python中最基本也是最常用的数据结构。列表中的每个元素都分配一个数字,即它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。在关于python测试开发的面试中,列表是被问及频率最高的知识点,没有之一!本文详细的介绍了列表中常用的方法,只要读者理解了这些方法,那么就搞定了python的列表,无论是应对面试还是解决工作中的实际问原创 2020-11-05 11:19:32 · 191 阅读 · 0 评论 -
干货!分享解决python脚本中涉及账号密码泄露的方案(pyarmor)
最近想要解决关于python源码加密的问题,相信这也是许多公司的共性问题。简单地说就是好多测试运维脚本中直接编写了连接各种服务器的代码(包括应用服务器,数据库服务器等等),这是非常不安全的做法!看了一下,目前网上大概的解决方案如下:1.把.py文件转换为.pyc文件(比较容易破解)2.将.py编译为.c文件,再将.c文件编译为.so3. 把py打包成在某一平台的可执行文件,例如生成exe文件4.代码混淆加密(今天重点介绍)原创 2022-11-14 11:51:31 · 2735 阅读 · 1 评论 -
Python面试高频问题: list与字符串、字典和元组的转换
list与字符串的转换list与字符串相互转换在实际工作中应用很广泛,因此也是面试中最高频的考点!List转字符串命令:''.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list1 = ['a', 'b', 'c']a=''.join(list1)print(a)b=','.join(list1)print (b)输出:abca,b,c字符串转list使用split方法即可c='a,b,c'l...原创 2022-03-31 12:00:28 · 1362 阅读 · 0 评论 -
Python面试高频问题: os.system()和os.popen()的区别
大家搞python与操作系统交互时,必须掌握的两个方法就是os.system()和os.popen(),也是在相关技术领域面试中必问的题目!本文就对这两个命令进行详细介绍,os.system()和os.popen()都可以执行shell命令,但是他们还是有一定的区别的。...原创 2022-06-08 16:30:30 · 12289 阅读 · 2 评论 -
Python面试高频问题:self到底是什么
那么我们真的理解了什么是self吗?我相信有好多同学,就是简单地记住了:这是python中定义类方法的一个固定写法,有self的就是类方法,没有self的就是函数!的确,这是python中最基础的方法和函数的区别。那么self的本质又是什么呢,其实他就是类的实例化对象!也就是说谁在用某个方法,self指的就是它。.........原创 2022-06-23 10:27:08 · 614 阅读 · 0 评论 -
一文搞定Pandas核心概念之DataFrame
DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。原创 2022-12-12 13:41:32 · 1150 阅读 · 0 评论 -
一文搞定Pandas核心概念之Series
Pandas 的主要数据结构是 Series (一维数据)与 DataFrame(二维数据),Series 是一种类似于一维数组的对象,它由一组数据(各种Numpy数据类型)以及一组与之相关的数据标签(即索引)组成。原创 2022-12-05 11:52:47 · 2195 阅读 · 0 评论 -
Python 面试高频问题:可变数据类型和不可变数据类型的区别
Python可变数据类型和不可变数据类型是一个基础而且重要的考点。简单的说:这里的可变和不可变是指当变量改变的时候,数据的地址是否会改变!原创 2022-07-13 14:14:10 · 492 阅读 · 0 评论 -
两点解决 matplotlib首次运行报错UserWarning: Matplotlib is currently usingagg, which is a non-GUI backend
最近想玩玩python的图形处理模块来进行数据图形显示相关的开发,目的是把服务器中的数据资源生成图形(docker资源利用率展示不符合需求)。而matplotlib是python绘图这方面的权威,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式,于是决定对其进行试用!matplotlib的安装使用pip命令安装:pip install –i Simple Index matplotlib为了提高安装效率这里,使用清华镜像。本人python环境: win10 ,pyth...原创 2021-12-01 16:54:50 · 5275 阅读 · 7 评论