上周回顾 异常处理 try xxx except IndexError as e: print() except Exception as e: print() else: print('没有出现异常!') finally: pass 面向对象 类 模型 实例 根据这个模型造出来的东西 实例化 造东西的这个过程 构造函数 __init__ 类被实例化的时候执行的 析构函数 __del__ 在实例被销毁的时候执行的 实例方法 类方法 self 继承 为了节省代码 封装 发邮件unittest 单元测试的一个框架什么是框架 一堆工具的集合TestCase 测试用例TestSuite 测试套件,多个测试用例集合在一块儿,就是TestSuiteTestLoader是用来加载TestCase到TestSuite中的TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息用例必须以test开头用例顺序以字符顺序排序多线程: 进程:我们打开的都是一个进程 如qq 微信 浏览器等,进程是不少资源的集合。 线程是包含在进程里面的. 线程是最小的执行单元,而进程由至少一个线程组成. 线程之间都是互相独立的. 主线程. cpu是几核的就是只能同时运行几个进程. python的多线程是利用不了多核cpu的.GLI全局解释器锁. pyhton想利用多核cpu的话,就用多进程. IO密集型任务 使用IO比较多的(好比网络爬虫,爬取图片)--适合多线程 CPU密集型任务 使用CPU比较多的--适合多进程,由于多进程能使用多核CPU自动化测试:1.读取测试用例2.执行用例(调用接口)3.获取返回结果4.校验结果5.把结果从新写入excel6.发送测试报告# 今天的第一个做业 100个url,启动5个线程# 第二个做业,为何python的多线程是利用不了多核cpu的,为何咱们在写多线程的时候,看起来的确是并行的.