- 博客(16)
- 收藏
- 关注
原创 mac系统安装pycrypto报错error: architecture not supported
今天安装pycrypto时,报了一堆底层错误。查看错误信息找到最终error: architecture not supported,查了一下是CPU架构问题解决办法:终端输入以下命令export ARCHFLAGS="-arch x86_64"
2022-05-07 16:56:02 534
原创 NameError: name ‘null‘ is not defined解决
NameError: name ‘null’ is not defined解决今天运行接口测试脚本时,遇到报错NameError: name ‘null’ is not defined。原因:将字符串转为字典时,存在null值ret = '{"createdAt":"","updatedAt":"", "dataSets":null}'ret = eval(ret)print(ret)out:ret = eval(ret) File "<string>", line 1,
2021-08-20 14:09:53 6466
原创 pytest多线程或多进程执行测试用例
pytest多线程或多进程执行测试用例使用多进程多线程执行用例时用例之间都是独立的,执行没先后顺序安装库pip install pytest-parallel命令参数–workers=n *:多进程运行需要加此参数, n是进程数。默认为1。 –tests-per-worker(optional) *:多线程运行, *是每个worker运行的最大并发线程数。默认为1四个测试用例为例class TestStandardDataset01: def test1(self
2021-08-20 11:51:59 1996
原创 python 人脸相似度计算
python 人脸相似度计算余弦定理和欧式定理,这里我写的是余弦定理方法。原理为向量 相似度计算余弦相似度(cosine)pip install numpydef compute_cosine_distance(v1, v2): ''' 计算人脸特征的余弦相似度 ''' assert len(v1) == len(v2), "length of vector1 must equal vector2" v1 = np.array(v1) v2 =
2021-08-19 19:41:55 1200
原创 Pytest装饰器@pytest.mark.parametrize使用
Pytest装饰器@pytest.mark.parametrize使用参数解释@pytest.mark.parametrize(‘参数名’,list&tuple)可以实现测试用例参数化第一个参数是字符串,多个参数中间用逗号隔开第二个参数是list,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应可查看参数解释:例子一个参数和三个参数(argvalues多组时自动遍历)class TestStandardDat
2021-08-19 11:56:23 334
原创 docker配置阿里云镜像加速
docker配置阿里云镜像加速访问阿里云 https://www.aliyun.com/登入阿里云,可用淘宝或支付宝扫描登入点击控制台搜索容器镜像服务,查看镜像工具-镜像加速器(根据自己的系统选择)针对安装了Docker for Mac的用户,您可以参考以下配置步骤:在任务栏点击 Docker Desktop 应用图标 -> Perferences,在左侧导航菜单选择 Docker Engine,将加速地址填写,点击 Apply & Restart按钮成功后
2021-08-18 22:20:41 440
原创 pytest生成html报告
pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告安装插件pip3 install pytest-html执行pytest生成报告(可同时执行多个py文件),–html=report.html(路径自定义默认生成在执行文件同路径) if __name__ == '__main__': pytest.main(['test_case/test_negative_cases_01.py','test_case/test_negative_cases_02.py
2021-08-18 15:27:53 1287 2
原创 allure本地打开loading 404问题
-运行完pytest,使用allure generate result/ -o report/ --clean 生成报告用pycharm打开正常。在本地直接双击index.html显示loading&404?问题解决:其实在allure-report下index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果。allure使用了两种方式来渲染页面。分别是 allure o
2021-08-09 15:29:44 2139
原创 docker常用命令
- Docker常用命令流程 docker version docker info #显示系统信息,包括镜像和容器的数量 docker 命令 --help # 帮助命令 帮助官网:https://docs.docker.com/reference/- 镜像命令docker images# 可选项 -a,all #列出所有镜像 -q,--quiet #只显示镜像的ID docker search mysql #搜索镜像docker
2021-08-08 22:57:46 117
原创 win10安装docker报错System.InvalidOperationException问题
win10安装docker报错System.InvalidOperationException问题在win10 命令行提示符执行:(cmd 管理员运行)Net stop com.docker.serviceNet start com.docker.service管理员运行后 重启docker桌面netsh winsock reset
2021-08-03 00:14:38 327
原创 python实时监控本机磁盘、cpu、内存信息
背景:用python脚本实时获取本地本机磁盘、cpu、内存信息并发送给指定接口。# -*- coding: utf-8 -*-import psutilimport requestsimport jsonimport timeimport socket# 获取本机磁盘使用率和剩余空间G信息def get_disk_info(): """ 获取磁盘信息 :return: 磁盘总容量,磁盘已使用(单位G) """ total_size_all = 0
2021-07-26 10:44:04 1959
原创 数据库SQL语句操作
–数据库连接: 1、mysql管理人默认为root,没有设置密码则直接登录 mysql -h host -u root -p 不用输入密码按回车自动进入 2、如果想设置mysql密码 mysqladmin -u root password 123456 3、如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p
2021-07-25 15:52:31 973
原创 python+robotframework 简单demo
1. python3环境安装和robot库安装 pip install robotframework==3.0.4 pip install robotframework-ride 版本不同可能存在部分方法的差异安装完成后会在python路径Scripts中生成robot.bat,这个就是运行robot脚本工具2. 创建.robot脚本文件init.robot可以不用创建,这个主要是运行当前目录的脚本时,会优先运行它,log目录用于存放结果文件3. 编写.robot脚本文件
2021-07-25 01:59:51 2467
原创 linux系统查看文件夹内文件个数命令
计算linux系统查看文件夹内文件个数命令计算当前文件夹内个数命令,不含子文件夹内的ls -l |grep “^-”|wc -l计算当前文件夹下文件数量,包括子文件夹内的ls -lR|grep “^-”|wc -l计算当前文件夹内子文件夹的数量ls -l |grep “^d”|wc -l计算当前文件夹内子文件夹数量,包含子文件夹内的子文件夹个数ls -lR|grep “^d”|wc -l...
2021-07-25 00:23:36 1035
原创 python位运算生成ip地址和mac地址
位运算生成ip地址和mac地址def IntToMac(macnum): return '{:02X}:{:02X}:{:02X}:{:02X}:{:02X}:{:02X}'.format( (macnum & 0xFF0000000000) >> 40, (macnum & 0xFF00000000) >> 32, (macnum & 0xFF000000) >>
2021-07-24 23:48:34 478
原创 理解with,上下问管理器
__enter__返回资源对象,这里就是打开的那个文件对象,__exit__不管异常不都会执行 with可以调用#该方法也同理@contextmanagerdef my_open(path, mode):f = open(path, mode)yield ff.close()with my_open(‘out.txt’, ‘w’) as f:f.write(‘hhhhhh’)...
2021-07-24 23:24:48 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人