随笔分类 - python开发
摘要:#导入excel关键字 importUserList [Arguments] ${param} #${dic} Create Dictionary Content-Disposition=form-data; name="file"; filename="userlistimport.xls" Co
阅读全文
摘要:Robotframework 之常用断言关键字 任何自动化测试框架或实例中断言是必不可少的,Robotframework同样如此,那下面就介绍下其常用断言关键字。 1、Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ${value} Set Variable hello
阅读全文
摘要:For循环 函数结构范例: :For 变量 IN 序列(or 列表) 关键字 参数值 例子1: ${name} evaluate ['test1','test2','test3']log type(${deleteReq.content}):for ${i} in ${name}\ should b
阅读全文
摘要:重写是继承后重新实现父类的方法。相同方法,相同参数,但是子类覆盖父类方法,子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改成为自身的状态, 要实现重写,就必须存在继承 多态则是用基类的引用指向子类的对象。所谓多态是指同一种行为在不同的对象上,将继承的方法重写,同样的方法和参数有不同的表现形
阅读全文
摘要:1.创建一个目录project 2.在project目录下创建__init__.py,a.py,b.py(a.py 和b.py有函数,就是模块 ), 其中__init__.py供调用其他模块的函数 写入: from a import * ,from b import * 在构造函数__init__.
阅读全文
摘要:随机取一个: import random random.choice(string.digits)#从数字里随机选取一位数字: 随机取多位数: random.sample(string.digits,8) random.randint(13500000000,13999999999) random.
阅读全文
摘要:方法一:isalpha() "a".isalpha() 方法二:string.letters string.uppercase string.uppercase import string s="dasdas1212312asd" d={} for i in s: if i not in strin
阅读全文
摘要:1.把日志状态码为200得请求记录下来 记录信息(ip,访问时间,请求资源) 封装函数再次调用,健壮性try except #coding=utf-8import redef aclog(path,putpath): result="" with open(path,"r") as fp: line
阅读全文
摘要:原来Python的程序中,是把原始程序代码放在.py文件里,而Python会在执行.py文件的时候。将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,这么做的目的就是为了加快下次执行文件的速度。 所以,在我们运行python文件的时候,就会自动首先查看是否具有.pyc文
阅读全文
摘要::深拷贝是在要将一个对象从可变(不可变)转为不可变(可变)或者将一个对象内容克隆一份时用到; 浅拷贝是在要复制一个对象的指针时用到。
阅读全文
摘要:在继承的基础上增加新功能,重载,重写区别 装饰器: 函数a说,我是装饰器啊,其他哪个函数顶着我,我就吃了谁,然后吐出来我的和你的返回结果 testng的UI自动化,@beforetest,@beformethod,这种都是testng框架的装饰器。包括类方法和静态方法:@classmethod,@s
阅读全文
摘要:概念: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。
阅读全文
摘要:Python中元祖,列表,字典 Python中有3种內建的数据结构:列表、元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。 列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索
阅读全文
摘要:可变类型的数据不可哈希,如list,字典:同值不同址,不同值同址 列表,字典可变, 数值、字母、字符串、数字、元组不可变:同值同址,不同值不同址 怎么判断可变不可变 ? 总结:改个值 看id是不是一样,id一样的为可变,则不可哈希, 改了值,id变化,则为不可变,则可哈希 哈希概念: Hash,一般
阅读全文
摘要:一、继承,包括单继承和多继承 对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类 仅需继承父类而不必一一实现每个方法。 实例: #coding=utf-8 class Person(object): def __init__(self,name, age): self.name=n
阅读全文
摘要:经典类与新式类 经典类:P 或 P()--深度查找,向上查父节点 新式类 :P(object) 广度查找,继承object,新式类的方法较多
阅读全文
摘要:random.random()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数 1 n: a <= n <= b。如果 a <b, 则 b <= n <= a。 1 n: a <= n <= b。如果 a <b, 则 b <= n <=
阅读全文
摘要:类成员:字段+方法+属性 字段:普通(实例对象,每个对象保存一次)+静态(全局变量,只保存一次,所有方法共享) 方法:普通方法(实例方法:self.fun())+类方法(@classmathod)+静态方法(所有方法分类) 属性:方法属性 #1普通方法:(使用较多) #encoding=utf-8
阅读全文
摘要:re.I 忽略大小写 >>> re.match(r"A","abc",re.I) <_sre.SRE_Match object at 0x0000000001F1A510> re.M,将所有行的尾字母输出 multiple re.M,将所有行的尾字母输出 multiple
阅读全文
摘要:\A:匹配字符串的开始 \b:匹配一个单词边界 取出a边界单词的个数 >>> len(re.findall(r"\ba"," ab abc add")) 3 \B:匹配非单词边界 \d:匹配任意一个数字范围【0-9】 >>> re.match(r"\d+","123abc") <_sre.SRE_M
阅读全文