07 2022 档案
摘要:zip a = [1,2,3] b = ['a','b','c'] c = [1,2,3] d = ['a','b','c'] print(dict(zip(a,b))) #{1: 'a', 2: 'b', 3: 'c'} print(list(zip(a,b))) # [(1, 'a'), (2,
阅读全文
摘要:copy()与deepcopy() 对于简单的 object,用shallow copy 和 deep copy 没区别;而对于复杂的 object, 如 list 中套着 list 的情况,shallow copy 中的 子list,并未从原 object 真的「独立」出来。也就是说,如果你改变原
阅读全文
摘要:car = { "brand": "Porsche", "model": "911", "year": 1963 } car.update({"age": 180}, d={"brand": 18}) print(car) # {'brand': 'Porsche', 'model': '911',
阅读全文
摘要:if isinstance(test, type) and issubclass(test,(case.TestCase, TestSuite)): raise TypeError("TestCases and TestSuites must be instantiated " "before pa
阅读全文
摘要:ddt原理讲解 import unittest import ddt @ddt.ddt # 5.装饰整个类 class TestCase(unittest.TestCase): @ddt.data((1, 2), (3, 4)) #1.执行data方法,返回值装饰test05 def test05(
阅读全文
摘要:from functools import wraps 把原函数的元信息拷贝到装饰器函数中,使得装饰器函数和原函数有一样的元信息 from functools import wraps def warpper(func): @wraps(func) # 不加打印warp,加上@wraps(func)
阅读全文
摘要:用途:有时手机使用fiddler代理,手机设备不信任fiddler证书,导致无法抓包 fiddler 插件下载地址:https://www.telerik.com/fiddler/add-ons
阅读全文
摘要:队列方案进行参数化 from locust import HttpUser, TaskSet, task,between import json,datetime import queue #定义一个队列,把准备的数据放进去 def GetData(): s=queue.Queue(maxsize=
阅读全文
摘要:文章略长 Locust学习笔记汇总 若有错误,请指正 内容以官网为准 https://locust.io/ Locust简介 Locust是什么? Locust是一个简单易用的分布式用户负载测试工具。它用于web站点(或其他系统)的负载测试,并计算一个系统可以处理多少并发用户。 在测试中,一群loc
阅读全文
摘要:变量注释: 用处:方便别的文件导入这个变量,可以出现StrictRedis的快捷提示 from redis import StrictRedis redis_store = None # type:StrictRedis # redis_store: StrictRedis = None 可以提示代
阅读全文
摘要:变量注释: 用处:方便别的文件导入这个变量,可以出现StrictRedis的快捷提示 from redis import StrictRedis redis_store = None # type:StrictRedis # redis_store: StrictRedis = None 可以提示代
阅读全文
摘要:变量注释: 用处:方便别的文件导入这个变量,可以出现StrictRedis的快捷提示 from redis import StrictRedis redis_store = None # type:StrictRedis # redis_store: StrictRedis = None 可以提示代
阅读全文
摘要:基本用法 import logging logging.debug('debug message') logging.info('info message') logging.warn('warn message') logging.error('error message') logging.cr
阅读全文
摘要:使用global 提升变量等级 使用self.class 指向类cls
阅读全文
摘要:-import 函数功能用于动态的导入模块,接收一个字符串,主要用于反射或者延迟加载模块 import(module)相当于import module 导入a.b,如果b不是模块,就会报错,如果b是模块,只会导入a a=__import__('a.b') print(a) ## module 'a'
阅读全文
摘要:本文章向大家介绍Docker Bind Mount 与 Volume,主要包括Docker Bind Mount 与 Volume使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 为了防止docker里序列化数据的丢失,docker采用了挂载的方式 vo
阅读全文
摘要:HTMLRUNNER 测试报告 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 打开页面直接另存为就好 注意:由于是基于Python2写出的脚本,所以很多地方需要修改 import StringIO ==> from io impor
阅读全文
摘要:unittest核心要素 TestCase TestSuite TextTestRunner defaultTestLoader Fixture TestCase 说明:(翻译:测试用例)一个TestCase就是一条测试用例; 使用: 1. 导包:import unittest --> 导入unit
阅读全文
摘要:自动化用例帅选(主要考虑人力,物力,时间成本): 1.无法自动化完成的内容 2.对于一些提供资源的内容,可以不做 3.对于时间不可控的复杂流程用例可以不做 4.权限不好把控的用例,舍弃不做 自动化测试用例的运用场景: 1.回归测试执行 2.线上监控执行 ###在实际工作中的自动化测试流程: 1.不属
阅读全文
摘要:内容:定义一个工厂类接口,让工厂子类来创建一系列相关或者相互依赖的对象 例如:生产一部手机你,需要手机壳、CPU、操作系统三类对象来进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机需要的三个对象 相比工厂方法模式,抽象工厂模式的每个具体工厂都生产一套产品 from abc im
阅读全文
摘要:from abc import ABCMeta, abstractclassmethod # 接口 class Pay(metaclass=ABCMeta): @abstractclassmethod def pay(self, money): pass # 称Alipay实现了pay接口 clas
阅读全文
摘要:from abc import ABCMeta, abstractclassmethod # 接口 class Pay(metaclass=ABCMeta): @abstractclassmethod def pay(self, money): pass # 称Alipay实现了pay接口 clas
阅读全文
摘要:借助python中的abc模块来实现抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性 抽象类中的抽象方法必须在继承的子类中全部重写 from abc import A
阅读全文