随笔分类 -  python

摘要:operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。 要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。 看看下面的练习 Q:找到年龄最大的人, 阅读全文
posted @ 2019-03-15 18:05 西瓜汁拌面 阅读(1262) 评论(2) 推荐(0) 编辑
摘要:lambda表达式,通常是在需要一个函数,但是又不想费神去定义一个函数的时候使用,也叫匿名函数。 lambda所表示的内容应该是很简单的,如果复杂的话就干脆重新定义一个函数了。 lambda的创建语法: lambda parameters:express(例如:lambda x:x>1) 冒号后面的 阅读全文
posted @ 2019-03-13 19:30 西瓜汁拌面 阅读(357) 评论(0) 推荐(0) 编辑
摘要:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 enumerate的语法和方法: enumerate(iterable,start=0) 参数iterable是一个序列、迭代器或其他支持迭代的对象 阅读全文
posted @ 2019-03-13 17:38 西瓜汁拌面 阅读(288) 评论(0) 推荐(0) 编辑
摘要:学习完了如何用yaml文件管理用例,如何进行单元测试,如何产生漂亮的测试报告,那么结合这几点,我们简单学习下unittest+yaml数据驱动来测试。 第一步:首先,我们建一个yaml文件,管理用例,以/api/user/login登录接口为例。 第二步:新建python文件,编写逻辑代码 阅读全文
posted @ 2018-06-27 17:44 西瓜汁拌面 阅读(484) 评论(0) 推荐(0) 编辑
摘要:如果要自测代码,可使用单元测试,需要导入unittest模块,import unittest即可。 例如,自测一个计算连个数相除的函数,代码如下: 在测试完成后,需要获取测试结果,那么此时就需要产生测试报告,下面介绍两种产生测试报告的模块,一个是HTMLTestRunner,另一个是Beautifu 阅读全文
posted @ 2018-06-07 18:14 西瓜汁拌面 阅读(270) 评论(0) 推荐(0) 编辑
摘要:在unittest框架的自动化接口测试中,可以用yaml文件来管理用例,这样一方面,不会像excel管理用例那么死板;另一方面,数据读取出来就是一个字典,便于取值,用起来更灵活。 首先,需要安装一个模块,pip install pyyaml即可,然后在python文件中导入import yaml 例 阅读全文
posted @ 2018-06-07 16:14 西瓜汁拌面 阅读(243) 评论(0) 推荐(0) 编辑
摘要:今天给大家分享一个简单的Python脚本,使用python进行http接口的自动化测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值和返回报文中的值是否一致,如果不一致则根据用例标题把bug提交到bug管理系统,这里使用的bug管理 阅读全文
posted @ 2018-06-06 18:43 西瓜汁拌面 阅读(764) 评论(0) 推荐(0) 编辑
摘要:问题:为什么python的多线程不能利用多核CPU,但是咱们在写代码的时候,多线程的确是在并发,而且还比单线程快原因:因为GIL,python只有一个GIL,运行python时,就要拿到这个锁才能执行,在遇到I/O 操作时会释放这把锁。如果是纯计算的程序,没有 I/O 操作,解释器会每隔100次操作 阅读全文
posted @ 2018-06-05 16:55 西瓜汁拌面 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:我们在写程序的时候经常会打一些日志来帮助我们查找问题,这次学习一下logging模块,在python里面如何操作日志。介绍一下logging模块,logging模块就是python里面用来操作日志的模块,logging模块中主要有4个类,分别负责不同的工作: Logger 记录器,暴露了应用程序代码 阅读全文
posted @ 2018-06-01 15:11 西瓜汁拌面 阅读(234) 评论(0) 推荐(0) 编辑
摘要:线程是程序里面的最小执行单元。 进程是资源的集合。 线程是包含在一个进程里面,一个进程可以有多个线程,一个进程里面默认有一个主线程。由主线程去启动子线程。 1.多线程 2.多线程等待 举个栗子:我们定义一个urls字典,然后用并行和串行分别扒一下这些url上的内容,并统计时间。 需要定义一个扒网页内 阅读全文
posted @ 2018-05-31 19:02 西瓜汁拌面 阅读(151) 评论(0) 推荐(0) 编辑
摘要:以下分析情况都是基于python2 1.这样定义A类,A是经典类,那么在继承后D调用x()方法的时候顺序是怎样的呢? 首先是从B类里面去找x()方法,如果B类中没有,就会从A类里面去找,如果A类中也没有x()方法,最后才会从C类里面去找; 2.那么如果A类定义的时候是新式类,那么在继承后D调用x() 阅读全文
posted @ 2018-05-29 18:36 西瓜汁拌面 阅读(206) 评论(0) 推荐(0) 编辑
摘要:python继承中,如果子类在调用某个方法时,它首先是从派生类(也就是当前类)中去找对应的方法,如果当前类中找不到对应的方法,就会去基类(派生类)中去逐个查找。 若父类的方法不能满足子类的需要,那么子类就可以重写或者完善父类的方法。 例如: 如果继承了多个父类,多个父类中都有子类要重写完善的方法,那 阅读全文
posted @ 2018-05-29 17:59 西瓜汁拌面 阅读(294) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-05-24 10:37 西瓜汁拌面 阅读(65) 评论(1) 推荐(0) 编辑
摘要:继承(extends)就是把多个类中相同的成员给提取出来定义到一个独立的类中,然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些类容,这个关系就叫做继承。 实现继承的类称为子类,也叫派生类,而被继承的类称为父类,也叫超类或基类。 类的属性和方法可以被继承 注意:私有属性和方法不能被继承,构 阅读全文
posted @ 2018-05-22 17:05 西瓜汁拌面 阅读(234) 评论(0) 推荐(0) 编辑
摘要:在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Person类的定义来看,外部代码还是可以自由地修改一个实例的name属性。 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例 阅读全文
posted @ 2018-05-22 16:39 西瓜汁拌面 阅读(269) 评论(0) 推荐(0) 编辑
摘要:实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,也就是成员变量。 实例方法:在类中声明的方法,例如:my(self),必须实例化之后才可以使用,否则会报错。 类变量:公共的变量,每个实例都可以用。 类方法 1、不用实例化就可以直接调用。 2、它可以通过cls使用类变量 3、它不 阅读全文
posted @ 2018-05-22 16:09 西瓜汁拌面 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:python中的特殊方法,其中两个,构造函数和析构函数的作用: 比说“__init__”这个构造函数,具有初始化的作用,也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。 构造函数:构造函数就是类在实例化的时候执行的函数。类中构造函数不是必须要写的,需要的时 阅读全文
posted @ 2018-05-22 11:52 西瓜汁拌面 阅读(832) 评论(0) 推荐(0) 编辑
摘要:面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。 阅读全文
posted @ 2018-05-21 16:51 西瓜汁拌面 阅读(227) 评论(0) 推荐(0) 编辑
摘要:在python开发项目或者做自动化测试时候,在测试完成后需要将测试结果总结后进行上报,那么我们就可以通过发送邮件来完成这项工作。 下面我们来看看python中怎么发送邮件的,python中发送邮件可以使用smtplib模块或者yagmail模块,其实yagmail模块里面已经封装了smtplib模块 阅读全文
posted @ 2018-05-21 11:01 西瓜汁拌面 阅读(217) 评论(0) 推荐(0) 编辑
摘要:上篇博客中我们使用python自带的urllib模块去请求一个网站,或者接口,但是urllib模块太麻烦了,传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码,想直接把返回结果拿出来使用的话,还得用json,发get请求和post请求,也不通,使用比较麻烦,还有一个比较方便的模块 阅读全文
posted @ 2018-05-17 11:19 西瓜汁拌面 阅读(279) 评论(0) 推荐(0) 编辑