
python笔记
6321
这个作者很懒,什么都没留下…
展开
-
tesseract的安装和使用方法
tesseract的安装和使用方法原创 2022-03-02 19:24:51 · 3816 阅读 · 0 评论 -
python使用pip安装not a supported wheel问题
安装一些库时,使用下载的whl文件安装,会遇到.whl is not a supported wheel on this platform.报错,如下图实际是whl的版本与python版本不匹配导致。解决方法:1.cmd输入pip debug --verbose查看在compatible tags中有当前一些版本适合的名称将whl名称改名为以上格式的,即可正确安装...原创 2022-02-22 20:47:02 · 2968 阅读 · 0 评论 -
pytest(三)测试报告生成
主要讲两种方式,report和allure的Report在配置文件中,加入生成报告的指令,可以将报告放在指定的report文件夹中,此时执行后,在report中会有html的报告如图:此时打开可以看到对应的执行报告,包括成功失败skip和报错等。2. allure-pytest这个插件相对于pytest更精美,内容更详细,并且支持jenkins构建,功能更强大。1)安装(这里用的是macos的,需要有java环境):1、下载地址https://github.com/..原创 2022-01-31 00:26:32 · 507 阅读 · 0 评论 -
python常见报错
记录下一些安装或使用时常见的报错,陆续更新ing原创 2022-01-30 22:37:52 · 1117 阅读 · 0 评论 -
pytest(二)用例执行顺序
pytest执行顺序一般是按照从上往下的顺序执行的,如果使用过程中想要指定顺序,可以使用ordering插件,但在实际使用中,会涉及到一些其它顺序相关的问题。使用场景:一份详细的自动化用例中,区分筛选冒烟用例和详细用例等标注,如果验证性执行或者首次执行,一般会先执行冒烟 部分模块功能变动测试,此时会实际到区分模块的分组执行 散布在整套用例中区分一些测试,如接口测试或者web测试,需要筛选出来执行执行方法:在用例前做标记,用@pytest.mark的方法给所有用例打标,如图,在每个用例原创 2022-01-30 21:48:49 · 2042 阅读 · 0 评论 -
pytest(一)基本介绍
pytest 是一种单元测试框架,市场上用的比较多的是unittest和pytest,易上手,灵活,可以用来做web自动化,接口自动化和app自动化等等。实际自动化测试的流程如下:1)找到测试用例2)执行测试,按照顺序和规则进行测试执行3)判断结果和实际结果差异4)测试报告生成,统计测试结果,通过率,耗时等等pytest有很多插件,在实际使用中很实用,如pytest-html可以用于生成html格式的自动化报告,pytest-xdist用于测试用例分布式执行,pytest-order原创 2022-01-24 20:22:20 · 2005 阅读 · 0 评论 -
Python-mysql应用
实际测试或者工作中,有时候会涉及到操作数据库,数据量多的情况下,使用python更加便捷方便。Python支持很多不同的数据库,如图等等,连接不同的数据库,需要下载不同的API模块。MySQL需要下载MySQL的模块。1. 安装模块python2使用mysqldb,python3用的是PyMySQLpython3中pip install mysql会报错pip3 install pymsql可以成功2.连接数据库连接数据库之前,需要已经有已启动的数据库,且有对应权..原创 2022-01-23 22:21:58 · 1315 阅读 · 0 评论 -
Python--Tkinter(五)
Canvas组件,用于显示和编辑图形,可以用来绘制图形1. create_line() 直线,需要填写直线的两个坐标点,可以选择颜色,也可以选择实线或虚线dash,dash的数值用来调整虚线的粗细2. create_rectangle() 矩形,需要输入四个数值,前两个数值是矩形左上角的第一个坐标,后两个数字是长度,可以填入矩形颜色,外框颜色和粗度3.create_text() 文字,必填需要输入位置坐标和文本内容4. create_oval()椭圆形或圆形,需要输入四个..原创 2021-08-15 20:59:01 · 973 阅读 · 2 评论 -
Python--正则表达式
Python是通过re模块实现正则,需要import re1.search():用于在字符串中搜索要搜索的内容第一次出现的位置,如下2.通配符:正则的通配符是用点号表示,可以匹配除换行符之外所有的字符3.反斜杠用法:1)\.用来代表.本身,可以用反斜杠剥夺这类元字符的特殊能力2)\d代表数字,可以用这个特效进行提取字符串中的数字,但这个方法实际使用会有点繁琐4.创建字符类进行匹配,如可以自定义一个字类,也可以设置一些数字或者字符的规则,如[0-9]代表数字0-9任一,[a-.原创 2021-08-15 20:04:40 · 133 阅读 · 0 评论 -
Python--Tkinter(四)
Tags:用于改变text组件中内容,比如字体尺寸颜色等。Tags的数量可以自定义,名字由字符串组成,tag_add用于新增tag1)tag_config可以用于设置文本内容的样式background 背景颜色borderwidth 文本框宽度font 文本字体Imarigin 文本的缩进overstrike 文本内容画一条删除线relief 文本边框样式underline 文本加下划线wrap 是否自动换行……ps:如果多个tag设置了一样的config,...原创 2021-08-08 14:15:08 · 280 阅读 · 0 评论 -
Python--Tkinter(三)
Text组件:用于显示和处理多行文本,可以处理多种任务,页常用语简单的文本编辑和网页浏览。内容的插入可以使用insert(),如图原创 2021-08-08 13:31:29 · 136 阅读 · 0 评论 -
Python--Tkinter(二)
Listbox组件:当提供给用户选择时,选项很多的时候,可以用listbox组件,比如一些地区城市选择,用radiobutton页面会存放不下,用listbox可以用列表形式展示,支持滚动操作。Scrollbar组件:滚动条,搭配其他组件一起使用,用来进行垂直滚动ps:需要搭配的组件的yscrollbarcommand选项为Scrollbar组件的set()方法,然后设置Scrollbar组件的command选项为该组件的yview()方法,如下,设置listbox的滚动条Scale组件原创 2021-08-01 19:11:41 · 119 阅读 · 0 评论 -
Python--Tkinter(一)
Tkinter是python标准的gui库,用于图形界面开发,tkinter相比于easygui更丰富。基本使用:import tkinter#创建窗口root = tkinter.Tk()#设置窗口的标题root.title('这是标题')#添加label组件,用于显示文本theLabel = tkinter.Label(root,text = '这是内容^^')theLabel.pack()root.mainloop()Label组件用于显示文本和位图,可以在界面上原创 2021-08-01 18:42:27 · 676 阅读 · 9 评论 -
Python--urllib.request访问的隐藏
使用urllib.request去进行直接的数据访问,次数过多,会被识别到非正常的访问,此时需要对请求进行隐藏方法一:增加header,请求头的user-agent告诉了服务器访问的设备类型和浏览器等信息,将这部分内容加入请求中,需要使用urllib.request.Request,这个函数相比于urlopen更完整,可以加入headers等信息如下图实例方法二:使用add_header():urllib有专门用于添加头的方法,直接可以加入虽然使用header做了一定隐藏,但长.原创 2021-07-25 20:51:49 · 423 阅读 · 1 评论 -
Python--urllib库使用实例(翻译)
可以使用python对一些在线翻译页面进行处理。1.获取url和接口信息:打开控制台,进入在线翻译页面,如下图,输入翻译内容后,查看请求信息和url,如图可以直接使用request url的地址在Form Data中可以查看需要传的参数,i是需要翻译的内容,from和to可以指定语言,实际该接口中,i和doctype是必须传递的2.urllib.request:可以用来发送和获取请求内容,获取到的response就是我们需要的内容;urllib.parse用来解析和处理url,可以用于.原创 2021-07-25 20:17:12 · 175 阅读 · 0 评论 -
Python--生成器
Python函数的定义体中有yield关键字,该函数就是生成器函数,调用生成器函数,会返回一个生成器对象。yield作用相当于return,没有元素会调用StopIteration如图,使用生成器进行的斐波那契数列:生成器表达式:如图,用小括号括住的表达式作用:是创建生成器的简洁语法,不需要定义函数再调用可以转换成生成器函数,有时使用生成器表达式更便捷,一般如果生成器表达式分多行写,还是使用生成器函数更合适...原创 2021-07-18 15:07:28 · 101 阅读 · 0 评论 -
Python--迭代器
迭代器用来遍历所有的值,字符串、列表、元组、字典和集合都可以进行迭代。1.使用for循环遍历迭代字符串:列表:元组:字典:集合:2.iter()原创 2021-07-18 13:37:26 · 100 阅读 · 0 评论 -
Python--类和对象相关内置函数
1.issubclass(class,classinfo):布尔函数判断一个类是否四另一个类的子类,返回true or false2.isinstance(obj,class):布尔函数判断obj是否是类的实例对象,返回true or false3.property(fget=None,fset=None,fdel=None,doc=None):通过属性来设置属性,如图,设置好get,set,del,传给property,之后就可以直接调用,如第一个调用get,第二个直接设置调用set,最后原创 2021-07-11 18:56:20 · 186 阅读 · 1 评论 -
Python--类和对象
Python是一门面向对象的语言,特征是封装、继承和多态。对象用来封装属性和方法,继承是子类自动共享父类的方法和数据,多态是不同对象对同一方法响应不同。Class(类):类是属性+方法,属性是一些变量,方法是一些函数,类的定义是由大写字母开头,函数由小写字母开头。对象是类的实例。self:类与普通函数区别就在于他有额外的第一个参数名称,即self,self相当于指针,代表当前对象地址,如下图,先将没有的参数传给self,再将正式参数值5传给orange()__init__(self,para原创 2021-07-11 17:55:02 · 132 阅读 · 0 评论 -
Python-EasyGui
easygui适合用于python的一些简单的图形开发官网:http://easygui.sourceforge.net安装:pip3 install easygui(mac)导入:import easygui导入成功后可以调用验证下,调用msgbox()会有弹窗基本函数介绍:1. easygui.ynbox(msg,choices,image):输出的内容默认为Shall I continue? ,msg可以设置输入,结果可选择yes or no或者设置按钮2.原创 2021-07-04 18:56:25 · 275 阅读 · 0 评论 -
Python-异常处理
异常检测:try语句try: 语句块except Exception(异常原因)as reason: 出现异常后处理代码如下图,调用文件出错:加了try-except异常处理之后,程序不会报错,如下图以上处理下,返回内容不知道具体出错原因,也可以返回错误原因ps:try一旦出现异常,剩下的程序不会继续跑如果程序程序会存在多个错误,也可以异常写在一起对于一些代码,出错了也要继续执行的情况,可以使用try-finally语句try: ...原创 2021-07-04 17:09:01 · 123 阅读 · 0 评论 -
Python-os.path模块
os.path用于常见路径操作,主要是用于对路径名操作,如读取或写入文件,文件系统信息访问,下面介绍常用函数和用法1.返回路径返回绝对路径:os.path.abspath(path)返回文件名:os.path.basename(path)返回序列中不同路径的最长共同子路径:os.path.commonpath(paths)ps:paths不能同时包含绝对和相对路径,否则会引发ValueError返回序列中不同路径的共同路径前缀:os.path.commonprefix(list)原创 2021-06-27 17:38:14 · 326 阅读 · 0 评论 -
Python-OS模块常用文件/目录函数
模块:包含自定义函数和变量的python文件,可以被别的程序引入,原创 2021-06-27 16:30:09 · 1292 阅读 · 0 评论 -
python-集合
集合(set)也是用花括号表示,集合里面元素唯一,会进行去重处理,集合是无序的,不能进行索引。集合创建:set1 = ={1,2,3,4}原创 2021-06-20 20:05:07 · 99 阅读 · 0 评论 -
python-字典
字典在python中是基础,跟它有关的内置函数都在__builtins__,__dict__中。如没有字典,我们的映射索引使用起来较为麻烦,如下图,可以使用两个列表加上index进行suo yi原创 2021-06-20 19:06:22 · 472 阅读 · 6 评论 -
python第三方库jieba
功能:用于中文文本的分词,第三方库,需要独立安装原理:利用中文词库,来确定汉字间关联安装:pip install jieba使用:jieba.lcut(' '),精确模式使用如图:实用举例:统计文本中出现最多次数的词语,输出前十和个数结果:...原创 2021-06-13 12:30:06 · 232 阅读 · 2 评论 -
python-for和while的嵌套循环
for和while嵌套循环差异:for后面接序列while后面接判断条件用九九乘法表举例for循环嵌套:while嵌套循环:for和while一起使用原创 2021-06-12 23:12:05 · 1853 阅读 · 0 评论 -
python-匿名函数
python传入函数时,匿名函数,用于一些不需要特意定义函数,直接传入匿名函数更方便,作用如下1.简化函数定义过程,精简代码,阅读代码更方便,不需要去找def部分2.对于一些程序执行过程中调用次数不多的函数,用lambda更方便用法lambda x: 表达式,直接返回表达式内容,如下图...原创 2021-06-06 18:07:07 · 99 阅读 · 0 评论 -
python-socket
socket(套接字),对网络中不同主机上的应用进程之间进行双向通信的端点,一个socket就是网络上进程通信一端,提供了应用层进程利用网络协议交换数据的机制。socket上连应用进程,下连网络协议栈,是应用进程和网络协议进行交互的接口。socket = ip:端口号互联网通信,需要一对socket,一个在客户端(client socket),一个在服务端(server socket)连接步骤:1.服务器监听2.客户端请求3.连接确认Python可用于实现socket1.创建原创 2021-06-06 17:22:17 · 103 阅读 · 0 评论 -
python -random()
random是python的标准库之一,作用时提供生成随机数。random生成的实际是伪随机数,是用复杂的计算得到的序列元素,通过产生随机数种子来产生。导入:作为标准库,只需要import random主要函数如下1. random() 生成0-1之间的随机浮点数random.random()2.seed() 初始化给定的随机数种子,默认当前系统时间random.seed(n) 直接返回是null,是用来做初始化的,先设定好n的值,调用random会是同一个值3.r.原创 2021-05-30 17:09:43 · 736 阅读 · 0 评论 -
python笔记-datetime库
datetime用来处理日期和时间,是python内建模块导入:from datetime import datetimeps:datetime是模块,还包含一个datetime类,所以需要用from datetime import datetime来导入datetime类也可以import datetime.datetime获取当前日期和时间now()指定某个时间datetime()时间戳转换timestamp()本地时间和utc时间转换str和date原创 2021-05-23 18:13:00 · 420 阅读 · 0 评论 -
python-json编解码
python编写过程中有时会需要进行json解码和编码。导入json库:import jsonjson相关函数:json.dumps:将python对象编码成json字符串json.loads:将json字符串解码为python对象python数据向json类型转化对照表python json dict object list,tuple array str,unicode string int,long,float number原创 2021-05-16 18:17:27 · 158 阅读 · 0 评论 -
Python笔记-requests库
requests模块是Python的第三方库,用于处理URL资源1.导入pip install requestsPS:之前安装后在pycharm还是不能使用,直接在pycharm进行安装了可行2.发送请求get: requests.get('url')post: requests.post('url',data = {'key':'value'})put: requests.put('url',data = {'key':'value'})delete:requests.原创 2021-05-16 16:53:41 · 131 阅读 · 0 评论 -
python-xlwt写入表格
安装:pip install xlwt原创 2021-04-30 16:10:25 · 891 阅读 · 0 评论 -
python-xlrd库使用
xlrd可以用来读取表格数据的信息安装: pip install xlrd内容:import xlrd#打开表格excel=xlrd.open_workbook("C:/Users/Lenovo/Desktop/111.xls")#获取表格sheet页数量print("表格sheet页数量是{0}".format(excel.nsheets))#获取表格所有sheet页名称print("表格所有sheet页名称为{0}".format(excel.sheet_names()))#原创 2021-04-29 17:50:05 · 255 阅读 · 0 评论 -
python实例-计算日期
实例:输入年月日,计算当前日期在一年中的第几天分析:计算前几个月的天数,累计加上当月天数,需要判断是否是闰月原创 2021-04-18 16:35:47 · 201 阅读 · 0 评论 -
python实例-冒泡排序
冒泡排序将无序的元素按照顺序进行排序。原理:比较相邻两个元素,如果第一个比第二个大,进行交换,紧接着继续比较第二个和第三个元素,依次排序,第一轮排序结束后,第二轮继续排序,知道所有元素按照正确顺序显示。...原创 2021-04-11 19:35:47 · 300 阅读 · 0 评论 -
python笔记四-数据结构
数据结构列表(list)append: 列表在结尾增加x的元素,list.append(x)extend:列表插入其它列表的所有元素,list.extend(L)insert:在列表指定位置i插入一个元素x,list.insert(i,x)remove:在列表中删除值为x的第一个元素,list.remove(x)pop:在列表中移除元素,并返回该元素,如无索引,返回最以后一个元素,list.pop(i)clear:移除列表中所有项,list.clear()index:返回列表原创 2021-04-11 16:18:30 · 183 阅读 · 0 评论 -
python笔记三-函数
def 函数名(参数): 函数体不定长参数,加了*的参数以元组形式导入存放def func(args1,*args_tuple)加了**的参数以字典形式存放原创 2021-04-04 14:23:16 · 80 阅读 · 0 评论 -
python笔记二-条件、循环
end:用于将结果输出到同一行条件控制if语句:if condition1: case 1elif condition2: case 2else condition3: case3原创 2021-04-04 14:22:09 · 142 阅读 · 0 评论