python
文章平均质量分 75
晒不黑的黑煤球
这个作者很懒,什么都没留下…
展开
-
Python识别图形验证码
Python识别图形验证码。原创 2022-11-11 16:34:07 · 2724 阅读 · 1 评论 -
正则表达式
1.什么是正则表达式正则表达式不是python中的一个概念,而是计算机的一概念,几乎所有的编程语言(java,python等)都支持正则表达式正则表达式是字符串的模糊匹配技术(基于一个规则去匹配字符串当中的内容)只要是想在字符串中找符合规律的子字符串,基本上都可以使用正则表达式2.正则表达式的语法2.1表示单字符2.2表示数量2.正则表达式在python中的应用re模块,是python的一个标准模块,是不需要安装的,直接导入即可import re# patt.原创 2021-11-05 11:08:13 · 870 阅读 · 2 评论 -
Git和gitee介绍
pyhon中git命令行与pychram中图形界面使用git,gitee的使用介绍(上传代码,下载代码),什么是冲突原创 2021-11-04 15:37:16 · 3799 阅读 · 0 评论 -
数据库的操作
1.数据库的操作1.1手工操作数据库我这里用的是Navicat来进行手工连接数据库的,只要是可以连接数据库的软件都可以连接成功后,可以打开对应的数据库下的表查看数据原创 2021-10-28 15:55:55 · 356 阅读 · 0 评论 -
Python项目路径
1.项目路径就是你在pycharm打开的哪个目录,这个目录就是你的项目路径所以导入包的时候就是从该目录下开始导入如果想让task_211012这个包作为项目的根目录,那么可以通过设置做到右击选择Mark Directory as-->Sources Root设置完后,可以看一下效果task_211012文件的颜色变蓝色了,导入logger时,可以不用写task_211012包名了虽然可以这么操作,但不要设置太多根目录,否则容易出错取消设置根目录操作如下...原创 2021-10-15 14:28:44 · 4613 阅读 · 0 评论 -
Python框架模型搭建
1.框架搭建/框架设计项目说白了就是一个目录,会放很多的文件,不是包--怎么组织代码,怎么创建包,模块--自动化测试用例放在哪里--入口main,收集用例放在哪里--测试数据,应该放在哪里--测试报告放在哪里-- 配置文件放在哪里--日志文件放在哪里-- excel操作--托管提交到公司代码库...原创 2021-10-14 17:57:08 · 3235 阅读 · 0 评论 -
Python日志模块log
1. log日志也就是日记,程序运行过程中产生的信息,程序如何运行的信息(什么时间做了什么)日志即可以在终端中显示,也可以直接到文件当中显示日志的作用:方便定位,记录日志包含的信息:日期,等级,信息等级:-- NOSET 0等于没写-- debug 10调试信息,-- info 20主体功能信息,如日报,做了什么工作--warning 30警告信息,如交警警告--error 40错误信息,如抢红灯,犯错--critical 50严重错误信息,如打...原创 2021-10-12 10:29:35 · 4855 阅读 · 2 评论 -
Python配置文件的操作
1.配置文件配置文件是把程序需要的一些参数或者设置保存到文件当中参数,数据主要就是程序运行的依赖数据,没有这些参数,程序可能无法运行参数实际上就是提供软件的运行环境说的更直白一点:程序运行的常量变量:根据程序的运行,可能时刻变化常量:通常不会变化的,你想改变程序的运行的环境,往往需要你手工修改如:数据库地址,域名,端口号,数据库连接数,测试账号,excel文件名好处:对于改变程序的运行,只需要修改配置文件,不需要再修改代码,这种方式叫做无代码化主流的配置文件格式非常多..原创 2021-10-11 14:30:37 · 1601 阅读 · 0 评论 -
Python列表推导式
列表推导式:是对列表中每个元素进行相同操作,可以代替for循环,使代码简洁info = ['li', 18, '女']# 方法一:new_list = []for i in info: str_i = str(i) new_list.append(str_i)print(new_list)# 方法二:new_list = [str(i) for i in info]print(new_list)运行结果:['li', '18', '女']['li', '18.原创 2021-10-09 16:03:35 · 432 阅读 · 0 评论 -
Python操作excel之openpyxl
1.用例分离--一组测试数据-->一个用例-->测试类下的一个方法--先用手工测试的用例:excel,xmind,tapd,testrail测试数据的运转:手工写到excel中-->python读取excel数据-->自动化测试方法/函数2.openpyxl在我们读取excel前,需要安装一个第三方库,专门操作excel。如:openpyxl(比较主流),xlrd(适合老版本,只能读取数据,不能写入等),pandas(比较重量级,安装的东西比较多,而...原创 2021-09-30 15:34:59 · 1307 阅读 · 0 评论 -
Python单元测试--unittest测试框架
1.作用unittest的作用是收集用例、处理断言、测试报告2.概念test case:测试用例test suite:测试套件/测试集test loader:测试加载(作用是加载测试用例)test runner:运行器/执行器fixture:夹具(作用是前置准备和后置清理)3.用法第一步:继承unittest.TestCase,编写一个test_开关的函数作为测试用例第二步:运行用例,也就是点击播放键...原创 2021-09-29 14:44:09 · 2270 阅读 · 0 评论 -
Python面向对象--继承
1.继承父类所有的属性和方法,继承后子类几乎(因为私有属性不可以)都可以使用格式:class A: passclass B(A): pass1.1 单层继承class Mobile: can_call = True def call(self): print('正在打电话')# SmartPhon 继承 Mobile 类class SmartPhone(Mobile): passxiaomi = Smar...原创 2021-09-27 12:51:01 · 150 阅读 · 0 评论 -
Python面向对象--方法
1.实例方法方法:在类的作用域里面定义的函数,就叫做方法__init__也是一个方法,称为初始化方法,也可以称为初始化函数把带有self固定参数的方法叫做实例方法,这个方法是属于实例的实例方法的调用,只能由实例调用,类不能调用实例方法调用格式:对象.方法()class Mobile: can_call = True # 初始化方法 def __init__(self,brand,color): self.brand = brand .原创 2021-09-24 17:16:58 · 417 阅读 · 0 评论 -
Python约瑟夫生死游戏
有一艘般上有40个人,由于触礁出现了漏水,现在船上最多只能载20个人,需要20个人下船。于是这40个人排成一队,根据站位,每个人领取了一个编号,从1开始到40。然后从1开始到9进行循环报数,报数为9的人出列下船,一直循环,直到船上只剩下20人。示例:1 2 3 4 5 6 7 8 9 10 11....40第一次下船的编号为9(1,2,3...编号为9的人报9)第二次下船的编号为18(10的人报1...18的人报9)第三次下船的编号为27(19的人报1...27的人报9)。。。。。.原创 2021-09-23 10:47:37 · 528 阅读 · 0 评论 -
Python面向对象--类和对象
1.类(class)类是具备共同特征和共同行为的事物的统称。如:人类,动物,水果等4个人,是一个类,2个人是一个类,1个人也是一个类。类是一个起步的。格式:class 类的名称: 类的内容类名称也是一个标识符,命名规则和变量命名规则一样;类的命名是大驼峰格式:TestCase2.对象(objec)对象是类的某个实体或某个成员。对象也称为实体,实例class Car: pass# 得到一个类,直接打印类名称print(Car)# 得到一个...原创 2021-09-20 15:15:23 · 108 阅读 · 0 评论 -
Python异常
1. 异常的作用异常通常就是我们说的程序报错当异常被抛出(触发)之后,后面的代码就不会再运行异常处理的作用:尽量让程序正常运行,尽早发现问题list = [1,2,3]print(list[4]) # 索引超出范围,会报错print('continue...') # 此行代码不会执行运行结果:2. 异常的类型-- ImportError:无法引入模块或包-- IndexError:下标索引超出序列边界-- NameError:使用一个还未赋予对象的变...原创 2021-09-17 14:56:22 · 356 阅读 · 0 评论 -
Python路径处理及模块导入
1.绝对路径open文件如果不在当前路径下,就要写绝对路径(从根据目录开始)2.模块与包***.py文件就是一个模块(module)文件夹或目录就是包(package)(文件夹与目录的区别就是目录下包含__init__.py)dir1就是一个文件夹,dir2就是一个目录2.1引入模块如下图,在同一个包下,module.py下定义了一个变量 name 和一个函数 hello,想在 lianxi.py运行 name,hello# from...原创 2021-09-15 16:19:55 · 661 阅读 · 0 评论 -
Python文件的基本操作
1.文件的打开open('文件名称'):打开指定文件,返回值是一个对象# f 表示调用open函数之后的返回值f = open('du.txt')print(f)运行结果:<_io.TextIOWrapper name='du.txt' mode='r' encoding='cp936'>2.文件的读取read() :读取所打开文件内容# f 表示调用open函数之后的返回值f = open('du.txt')print(f)# 文件的读..原创 2021-09-15 14:39:01 · 278 阅读 · 0 评论 -
Python列表,元组,字典之间的实例转换
列表嵌套列表,列表嵌套元组,转列表嵌套字典的用法是一样的cases = [ ['case id', 'case title', 'url', 'data', 'excepted'], [1, '用例1', 'www.baudi.com', '001', 'ok'], [2, '用例2', 'www.baudi.com', '002', 'ok'], [3, '用例3', 'www.baudi.com', '002', 'ok'], [4, '用例4', 'www..原创 2021-09-14 14:44:36 · 357 阅读 · 0 评论 -
Python函数的作用域及内置函数
1.函数的作用域-- 内置-- 全局,顶格写-- 局部,函数内部a = 34 #全局变量def run(): b = 44 #局部变量print(a)print(b) #不可以直接调用局部变量,报错运行结果:Traceback (most recent call last):34 File "C:/Users/Administrator/PycharmProjects/untitled/class1.py", line 5, in <module&...原创 2021-09-12 22:30:08 · 645 阅读 · 0 评论 -
Python函数的介绍
1.函数的作用、定义及调用函数的作用:是为了封装,实现一个特定的功能。可以重复使用,用起来方便。格式:def 函数名称(): 函数体(要运行的代码)注意:函数名称是标识符,所以要遵循标识符的规范。函数名称要见名知意。函数的定义:函数的定义过程就是完成了封装。函数的调用:就是去使用封装好的代码。def run_car(): print('打开车门') print('启动发动机') print('系上安全带') print('踩油门...原创 2021-09-10 17:03:27 · 363 阅读 · 0 评论 -
Python九九乘法表四种样式
1.第一种for i in range(1,10):#外循环9次 for j in range(1,i+1):#i+1是为了打印出第一行1*1=1,最后一行中9*9=81 print(f'{j}*{i}={j*i}',end='\t') print()运行结果:2.第二种for i in range(1,10): for k in range(9-i): print('\t',end='\t')#循环一次打印两个制表位..原创 2021-09-09 14:18:26 · 1012 阅读 · 0 评论 -
Python控制流程之while循环
1.while循环格式:while条件: 语句(要执行的代码)while 和if 的区别:--if只执行一次条件判断--while可以执行多次条件判断,甚至是无究次if条件: while条件: 语句1 语句3语句2 语句4 if判断条件为真,执...原创 2021-09-08 13:52:09 · 371 阅读 · 0 评论 -
Python控制流程之if语句的使用
1.if语句格式:if条件: 条件成立执行的代码注意:--条件后面加: -- python中遇到冒号,下面进行缩进(4个),表示某个代码块。#判断如果得到100分,获得奖励score=100if score==100: print('奖励礼品一个')运行结果:奖励礼品一个2.if...else...语句格式:if条件: 条件成立执行的代码 ...原创 2021-09-06 15:00:42 · 590 阅读 · 0 评论 -
Python数据类型总结&debug调试
1.变量(variable)变量的作用就是存储数据,方便之后对同一个数据多次使用变量能存储的数据类型有:str、int、float、bool、list、tuple、dict、set、None变量名称:1.由字母、数字、下划线组成2.不能用数字开头3.不能使用python关键字4.要有意义,见名知意2.标识符(identify)变量名是标识符的一种,包名、模块名、函数名、类名都是标识符。标识符遵守的规则和变量大体一致。特定的命名规范:1.蛇形命名:_连接单词,如:u原创 2021-09-06 14:58:57 · 316 阅读 · 0 评论 -
Python元组、字典、集合
目录1.元组的介绍1.元组的介绍元组是由一对()组成注意:一个元素的元组,必须加逗号;元组不可增删改a=()#空元组b=(1,)#一个元素的元组print(a,b)运行结果:() (1,)元组增删改会报错b=(1,)b.append(5)print(b)运行结果:元组的索引、切片和字符串的索引、切片一毛一样,想了解的小伙伴可参考此篇文章https://blog.csdn.net/weixin_40611700/article/d..原创 2021-09-03 17:28:58 · 196 阅读 · 0 评论 -
Python列表的基本操作
1.列表的定义一对[]表示,或者list()表示定义:是为了存储多个有序的数据(列表元素可以是任意的数据类型没有限制)test=['1',12,1.2,['a',1],(1,2),{'name':'zhangsan'}]print(test)运行结果:['1', 12, 1.2, ['a', 1], (1, 2), {'name': 'zhangsan'}]2.列表的索引和切片...原创 2021-09-01 17:21:59 · 177 阅读 · 0 评论 -
Python字符串的基本操作
print(1 not in [1,2,3])print(4 not in [1,2,3])原创 2021-08-30 14:09:47 · 182 阅读 · 0 评论 -
Python的数据类型及运算
1.详解数据类型转换几乎任何的数据类型都可以转化为字符串## float --> int (浮点转整型)去掉小数部分## str--> int (字符串转整型)必须要整形的格式正确案例:错误案例:注意:字符串中是浮点型的格式转换成整型也是错误的如:int('1.56')## str--> bool (字符串转布尔)只要为空就是False,不为空就是True## int--> bool (整型转布尔)只要为0就是Fal...原创 2021-08-30 13:54:58 · 580 阅读 · 0 评论 -
Python基本语法
1.输出与输入语句输入语句是print()有输出就会有输入,所以输入语句就是input()2.注释单行注释:#或快捷键ctrl+/多行注释:成对的三引号''' '''或""" """(注意要成对出现)3.数据类型1.字符串(str)成对的单引号或又引号包裹 如'hello', "123"2.整型(int)整数 如:1,2,3,33,1233.浮点数(float)带小数点的数 如:1.0,2.1,2.334.布尔(bool)只有两个值:True和Fal...原创 2021-08-27 15:49:13 · 273 阅读 · 0 评论 -
PyChram的基础设置
1.主题、字体、字号设置打开File--Settings--Appearance&Behavior--Appearance去设置注意:不同版本的pycharm主题的选择不同想要单纯设置代码的字号,可以如下图去设置2.设置头文件的注释打开File--Settings--Editor--File and Code Templates--选择Python Script去设置输入框里输入想要显示的内容,点击确定按钮即可新建的python文件中即可查看3.新建.原创 2021-08-27 14:35:18 · 214 阅读 · 0 评论 -
Python字符串的基本方法
1.len()方法可以获取字符串的长度man='zhang san'#获取字符串长度print(len(man))运行结果:92.split()方法可以把字符串通过分隔符,分成多段man='zhang san'new_man=man.split(' ')print(new_man)girl='li/mei/wang/juan'new_girl=girl.split('/')print(new_girl)运行结果:['zhang', 'san...原创 2021-08-30 15:47:33 · 147 阅读 · 0 评论 -
Python-装饰器与生成器
1.装饰器我用过的装饰器:@classmethod 类方法 @staticmethod 静态方法 @ddt 数据驱动,进行参数化 @pytest.fixture设置夹具 @pytest.mark.parametrize数据驱动,进行参数化 @pytest.mark.success筛选用例,自定义标签 @allure.suit 修改测试套件名称 @allure.title 修改测试用例名称def run(): print('is running')def...原创 2022-01-07 16:22:15 · 1080 阅读 · 0 评论