随笔分类 -  python

python编程
摘要:python内置了property、staticmethod、classmethod三个装饰器,有时候我们也会用到,这里简单说明下 1、property 作用:顾名思义把函数装饰成属性 一般我们调用类方法成员,都是如下写法: 这里一看square就是类的一个方法,但如果把他写成如下形式,那么就不确定 阅读全文
posted @ 2018-08-04 18:46 水里的芋头 阅读(218) 评论(0) 推荐(0)
摘要:python的装饰器如果用得好,那是大神,用的不好最好别用。。。 装饰器(decorator)主要包含俩大属性: 1、不能改变原有函数的调用方式 2、不能改变原有函数的代码 第一个表示,我不需要改变原来代码的结构 第二个表示,我也不需要改吗原有函数的代码,特别是一些核心代码 先写个简单的装饰器: 如 阅读全文
posted @ 2018-08-04 16:51 水里的芋头 阅读(297) 评论(0) 推荐(0)
摘要:这三个内置函数还是非常有用的,在工作中用的还不少,顺手,下面一一进行介绍 1、filter 语法:filter(function,iterable) 解释:把迭代器通过function函数进行过滤出想要的数据 用法:可以设置一个迭代器,然后把相同属性的元素过滤出来,如下所示 上面的意思是过滤出偶数( 阅读全文
posted @ 2018-07-15 23:47 水里的芋头 阅读(195) 评论(0) 推荐(0)
摘要:线程是属于进程的,一个进程可能包含多个线程 至于线程和进程在使用时哪个更好,只能看使用的场景了 话不多说,看下线程模块(threading)的使用方法: 和进程的写法类似,都是先创建,在启动,最后加一个join等待所有线程结束在结束整个进程,如下为执行结果: 我们可以看到,pid和主进程中是保持一致 阅读全文
posted @ 2018-07-10 23:14 水里的芋头 阅读(356) 评论(0) 推荐(0)
摘要:有人说测试学习多进程(或多线程)有啥用?额告诉你很有用,特别是在自己写性能测试工具时就可以用到,而且非常方便 这里只介绍非常简单的多进程模块(multiprocessing.Process) 代码如下: 看着代码是不是很简单?答案是肯定的,用得多了自然也就简单了,当然这是最简单的调用 通过Proce 阅读全文
posted @ 2018-07-10 21:41 水里的芋头 阅读(2328) 评论(0) 推荐(0)
摘要:在之前的工作中,测试web界面产生的报告是自动使用python中发送邮件模块实现,在全部自动化测试完成之后,把报告自动发送给相关人员 其实在python中很好实现,一个是smtplib和mail俩个模块来实现,主要如下: 在这里我们可以把发送mail的代码进行封装成一个函数供外部调用,如下: 这里把 阅读全文
posted @ 2018-07-08 00:08 水里的芋头 阅读(242) 评论(0) 推荐(0)
摘要:今天看到一段代码,其中函数入参有一个参数为list,类似如下: 通过测试发现是有问题的,在其中加入print和调用即可发现(使用默认参数值调用俩次): 结果如下: 第二次调用的时候,pidlist并不是空的 所以对于可变参数,特别需要注意,如列表等都可能产生这样的问题 我们可以对代码做如下处理即可正 阅读全文
posted @ 2018-07-07 23:42 水里的芋头 阅读(1061) 评论(0) 推荐(0)
摘要:在各种语言中,谈到递归首当其冲的是斐波那契数列,太典型了,简直就是标杆 一开始本人在学习递归也是如此,因为太符合逻辑了 后台在工作和学习中,不断反思递归真的就好嘛? 首先递归需要从后往前推导,所有数据都要保存一遍~,如果是输入很大数字,如以前的1M内存可能不够把?? 我们暂且不谈过去,毕竟是过去,现 阅读全文
posted @ 2018-07-07 09:43 水里的芋头 阅读(289) 评论(0) 推荐(0)
摘要:我们登入linux时,输入密码是什么都不显示的,在python中也可以这样做,那就是getpass模块(在pycharm中无法使用) getpass模块中包含几个比较实用的功能: 1、getpass 用法:getpass.getpass([prompt[,steam]]) 说明:提示用户输入一段内容 阅读全文
posted @ 2018-07-01 15:07 水里的芋头 阅读(1282) 评论(0) 推荐(0)
摘要:chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html 阅读全文
posted @ 2018-05-30 11:50 水里的芋头 阅读(237) 评论(0) 推荐(0)
摘要:制作随机验证码,需要如下知识点: 1、随机验证码的制作(这里用的是random模块随机产生字符) 2、图片的制作 3、随机直线干扰项 4、其他随机干扰项 代码如下: 执行效果如下: 阅读全文
posted @ 2018-05-22 22:29 水里的芋头 阅读(269) 评论(0) 推荐(0)
摘要:Image主要是打开图片后,对图片进行编辑,主要有以下一些常用功能: 1、读取并显示图片: 2、显示图片大小: 3、把图片旋转40度并显示: 4、显示图片名称(包含路径): 5、图片缩小一倍(大概是这么算法): 6、图片的像素点的缩放: 7、图片合成或融合: 8、创建并保存图片: 9、将图片黑化(灰 阅读全文
posted @ 2018-05-22 22:18 水里的芋头 阅读(3086) 评论(0) 推荐(0)