- 博客(23)
- 收藏
- 关注
原创 python下re方法详解
通过group(id)、groups()来获取匹配对象,group()传入组id获取,groups()获取匹配的所有组。通过group(id)、groups()来获取匹配对象,group()传入组id获取,groups()获取匹配的所有组。flags代表匹配内容是否区分大小写或多行匹配,re.I区分大小写,re.M多行匹配。flags代表匹配内容是否区分大小写或多行匹配,re.I区分大小写,re.M多行匹配。从开头开始匹配,开头不匹配就返回None。查找整个字符串,不匹配返回None。
2023-06-06 12:03:35
706
1
原创 python下json方法详解
1.json.dump():将python对象以json字符串格式写入文件。2.json.dumps():将python对象转化成json字符串。3.json.load():获取文件里的json字符串内容为dict。4.json.loads():将json字符串转化为dict。
2023-06-06 11:52:14
117
原创 接口Mock详解及使用
接口Mock详解及使用2.@flsk对象.route,定义方法,一定要有return3.flsk对象.run()运行使用:1.模拟parameters参数的接口2.模拟body表单参数的接口3.模拟body json参数的接口4.模拟文件上传的接口5.模拟登录接口5.加密......
2022-07-12 14:15:00
874
原创 python魔法方法
__instancecheck__,__subclasscheck__,subclasshook__1.__instancecheck__是专门用于isinstance函数1)检测一个实例是否属于某个类的实例2)注意:这个方法一定要定义在元类中,比如isinstance(obj,A)实际上会调用type(A)的__instancecheck__方法2.__subclasscheck__用于issubclass。这个内置函数不用我多说,接收两个类,判断一个类是不是另一个类的子类。但是
2022-04-07 12:38:30
920
原创 python中__new__(cls,*args,**kwargs)详解
1.__new__作用在Python中new方法与init方法类似,但是如果两个都存在那么new闲执行。在基础类object中,new被定义成了一个静态方法,并且需要传递一个参数cls。Cls表示需要实例化的类,此参数在实例化时由Python解析器自动提供。new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为
2022-02-25 14:20:35
3367
原创 python中__getitem__详解
__getitem__(self,key):把类中的属性定义为序列,可以使用__getitem__()函数输出序列属性中的某个元素,这个方法返回与指定键关联的值。对序列来说,键应该是0~n-1的整数,其中n为序列的长度。对映射来说,键可以是任何类型。如果在类中定义了__getitem__()方法,那么它的实例对象(假设为P)就可以以P[key]形式取值,当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。当对类的属性进行下标的操作时,首先会被__getitem__() 拦截
2022-02-22 09:39:12
3891
原创 robotframework中${list}Create List和@{list}Create List的区别
${str1} Create List string1 string2 string3Log ${str}${str1}=['string1','string2','string3']结果:['string1','string2','string3']@{str2} Create List string1 string2 string3Log Man...
2022-02-20 13:02:02
744
原创 python反射详解
"""1.什么是反射: 把字符映射到实例的变量或实例的方法,然后可以去执行调用、修改 反射的本质(核心):基于字符串的事件驱动,利用字符串的形式去操作对象/模块中成员(方法、属性)2.反射的四个重要方法 1)getattr获取对象属性/对象方法 2)hasattr判断对象是否有对应的属性及方法 3)delattr删除指定的属性 4)setattr为对象设置内容"""class TestObject: def __init__(self,nam.
2022-02-13 19:47:45
6465
原创 python装饰器
"""1.什么是装饰器: 装饰函数或者类,对函数或类进行功能的扩展 装饰器包含函数装饰器和类装饰器 函数装饰器带参数实质就是在外面在包裹一个函数 当有多个装饰器时先执行最里面的装饰器,最后执行最外面的(就近原则)"""import loggingimport timedef runTime(func): def wrapper(*args,**kwargs): start_time = time.time() #执行原函数.
2022-02-13 15:25:04
478
原创 python生成器和迭代器
"""1.什么是迭代器: 迭代器是访问集合元素的一种方式,迭代器只能往前不能后退 字符串、元组、列表都可以生成迭代器 迭代器的两个基本方法iter()、next()2.什么是生成器: 函数中包含yield,这样的函数就叫做生成器 生成器是返回迭代器的函数,生成器就是迭代器 生成器运行时遇到yield就会暂停并保存当前所有的运行信息 返回yield的迭代器,并在下一次迭代遇到next()的时候从当前位置继续执行"""import sysl.
2022-02-12 23:45:13
217
原创 python闭包函数
"""1.什么是闭包函数:一个函数的返回值是另外一个函数,返回的函数调用父函数内部的变量,如果返回的函数在外部被执行,就产生了闭包2.闭包函数的作用:使函数外部能够调用函数内部放入属性和方法3.闭包函数的优缺点: 优点:使函数外部能够调用函数内部放入属性和方法 缺点:闭包操作导致整个函数的内部环境被长久保存,占用大量内存"""#函数内部属性在外部被访问def fun1(): name = 'python' def inner(): print(n.
2022-02-12 23:05:27
2508
原创 python通过mysql-connector操作数据库
import mysql.connector#1.创建连接对象my_connector = mysql.connector.connect( host="localhost", user="root", password="liuwei.520", database="mybatis", #mysql7之前的密码加密规则为mysql_native_password,mysql7之后是caching_sha2_password auth_plugin="m.
2022-02-12 15:49:48
697
原创 正则表达式
正则表达式在线验证:https://regex101.com正则表达式=普通字符+特殊字符特殊字符:.:匹配除了换行符之外的任意单个字符*:匹配前面的子表达式任意次(包括0次)+:匹配前面的子表达式一次或多次\d{n}:匹配数字n次,等同于[0-9]{n}\D:匹配非数字字符,等同于[^0-9]?:尽可能少的匹配,只取一次\s:匹配任意一个空白字符(空格、tab...
2022-02-11 18:34:51
209
原创 robot运行机制
一个命令行运行:robot ***.txt两种文件类型:.txt/.robot三个输出文件:report.html测试报告log.html日志文件 output.xml输出文件(详细的输出信息,可以使其进行更方便的持续集成)...
2022-02-11 10:47:23
335
原创 robot framework的优点
1.python编写的功能自动化测试框架,支持python和java2.支持关键字驱动和数据驱动模式,可以自定义关键字3.内置库丰富,支持自定义库4.很多工具都有rf的插件,比如jenkins
2022-02-11 10:21:08
961
原创 日志器四大组件
1.日志器2.处理器3.格式器4.筛选器class Test_log: def get_logger(self): #日志等级:debug info warning error critical #日志级别首先看日志器的,然后看日志处理器的 # 创建日志器 self.logger = logging.getLogger("logger") self.logger.setLevel("DEBUG")
2022-02-10 20:18:35
306
原创 robotframwork设置变量
Set Global Variable 使用范围:在所有测试套件中都可以使用该关键字定义的变量Set Suite Variable 使用范围:使用此关键字设置的变量在当前执行的测试套件的范围内随处可用Set Test Variable 使用范围:使用此关键字设置的变量在当前执行的测试用例的范围内随处可用Set Variable 使用范围:该关键字主要用于设置标量变量。此外,它可用于将包含列表的标量变量转换为列表变量或多个标量变量。建议在创建新列表时使用创...
2022-02-09 12:40:09
571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人